Cod sursa(job #1814391)
Utilizator | Data | 23 noiembrie 2016 22:08:12 | |
---|---|---|---|
Problema | Twoton | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva ICPC | Marime | 0.45 kb |
#include <fstream>
#define MOD 19997
#define NMAX 100005
using namespace std;
int n, i, v[NMAX], s;
int main()
{
ifstream f("twoton.in");
ofstream g("twoton.out");
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
s = 1;
for(i = n-1; i>=1; i--)
{
if(v[i] >= v[i+1])
{
v[i] = v[i+1];
s = (1LL*2*s+1)%MOD;
}
else s = (s+1)%MOD;
}
g<<s;
}