Cod sursa(job #1711365)

Utilizator vgezaVekov Geza vgeza Data 31 mai 2016 01:41:41
Problema Twoton Scor 100
Compilator c Status done
Runda Arhiva ICPC Marime 0.59 kb
#include <stdio.h>
#include <stdlib.h>

int *a,n,count=0;

int main()
{
    FILE *f = fopen("twoton.in","rt");
    fscanf(f,"%d",&n);
    a = malloc(n*sizeof(int));
    unsigned long long sum = 2;
    for (int i=0;i<n;++i){
        fscanf(f,"%d",&a[i]);
    }
    int mini=a[n-1];
    for(int i=n-2;i>=0;--i)
    {
        if (a[i]>=mini){
            sum<<=1;
            sum%=19997;
        }
        else {
            mini=a[i];
            sum++;
        }
    }
    sum--;

    fclose(f);

    f = fopen("twoton.out","wt");
    fprintf(f,"%d",sum);
    fclose(f);

}