Cod sursa(job #1717861)

Utilizator AnaRaduAna-Maria Radu AnaRadu Data 15 iunie 2016 22:43:23
Problema Twoton Scor 100
Compilator cpp Status done
Runda Arhiva ICPC Marime 0.53 kb
#include <stdio.h>
#define MOD 19997
#define lim 1000030
int v[lim],d[lim];
int main(){
    FILE *fin,*fout;
    fin=fopen("twoton.in","r");
    fout=fopen("twoton.out","w");
    int i,n,min;
    fscanf(fin,"%d",&n);
    for(i=1;i<=n;i++)
        fscanf(fin,"%d",&v[i]);
    min=v[n];
    d[n]=1;
    for(i=n;i>=1;i--){
        if(v[i]<min){
            d[i]=1+d[i+1];
            min=v[i];
        }
        else
            d[i]=1+2*d[i+1];
        d[i]=d[i]%MOD;
    }
    fprintf(fout,"%d",d[1]);
    return 0;
}