Cod sursa(job #1709153)

Utilizator UPB_ShiftMyBitsUPB Mirea Avram Boaca UPB_ShiftMyBits Data 28 mai 2016 11:04:28
Problema Twoton Scor 100
Compilator cpp Status done
Runda ONIS 2016 - Runda - 2 - ACM ICPC Romanian Programming Contest Marime 0.6 kb
#include <iostream>
#include <fstream>

#define NMAX 1000024

using namespace std;

int n, i, a[NMAX];

int main()
{
    ifstream f("twoton.in");
    ofstream g("twoton.out");

    f >> n;
    for (i = 0; i < n; ++i)
        f >> a[i];

    int count = 1;
    int min = a[n - 1];
    for (i = n - 2; i >= 0; --i)
    {
        int new_count = 1 + count;
        if (a[i] < min)
            min = a[i];
        else
            new_count += count;
        count = new_count;
        //cout << count << '\n';
        if (count >= 19997)
            count -= 19997;
    }

    g << count << '\n';
    return 0;
}