Cod sursa(job #2010581)

Utilizator Rodik_RodyRodica Vasilescu Rodik_Rody Data 13 august 2017 17:22:40
Problema Twoton Scor 100
Compilator c Status done
Runda Arhiva ICPC Marime 0.58 kb
#include <stdio.h>
#include <stdlib.h>
#define in "twoton.in"
#define out "twoton.out"
const int mod = 1e9 + 7;
int s[1 << 20],i;
int dp[1 << 20];
const int MOD = 19997;
int main(void)
{
    int n;
    freopen(in, "r", stdin);
    freopen(out, "w", stdout);
    scanf("%d",&n);
    for (i = 1;i <= n;++i)
        scanf("%d",&s[i]);
    dp[n] = 1;
    for ( i = n - 1;i;--i)
    {
        if (s[i] < s[i+1]) dp[i] = (1 + dp[i+1]) % MOD;
        else dp[i] = (1 + dp[i+1] * 2) % MOD;
        s[i] = s[i]<s[i+1]?s[i]:s[i+1];
    }
      printf("%d\n",dp[1]);
    return 0;
}