Cod sursa(job #2011493)

Utilizator Andrei_CotorAndrei Cotor Andrei_Cotor Data 16 august 2017 14:21:18
Problema Twoton Scor 0
Compilator cpp Status done
Runda Arhiva ICPC Marime 0.61 kb
/*
Simulez, dar nu cu functie recursiva ci liniar.
*/
#include<fstream>
using namespace std;
ifstream fi("twoton.in");
ofstream fo("twoton.out");
int n,i,A[100001],nr,count,sum;
int main()
{
    fi>>n;
    for(i=1; i<=n; i++)
        fi>>A[i];
    nr=A[n];
    count=1;
    sum=1;
    for(i=n-1; i>=1; i--)
    {
        if(A[i]<nr)
        {
            nr=A[i];
            sum=(sum+count)%19997;
        }
        else
        {
            count=2*count%19997;
            sum=(sum+count)%19997;
        }
    }
    fo<<sum%19997<<"\n";
    fi.close();
    fo.close();
    return 0;
}