Pagini recente » Profil ionanghelina | Cod sursa (job #2979614) | Cod sursa (job #1556927) | Cod sursa (job #377557) | Cod sursa (job #2010578)
#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;
}