Cod sursa(job #2010578)

Utilizator Rodik_RodyRodica Vasilescu Rodik_Rody Data 13 august 2017 17:19:09
Problema Twoton Scor 0
Compilator c Status done
Runda Arhiva ICPC Marime 0.61 kb
#include <stdio.h>
#include <stdlib.h>
#define in "twoton.in"
#define out "twoton.out"
#define min(a,b){a<b?a:b}
const int mod = 1e9 + 7;
int s[1 << 20];
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 (int i = 1;i <= n;++i)
        scanf("%d",&s[i]);
    dp[n] = 1;
    for (int 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] = min(s[i],s[i+1]);
    }
      printf("%d\n",dp[1]);
    return 0;
}