Cod sursa(job #1709183)

Utilizator Furia_PolitehniciiUPT Statescu Stana Mihut Furia_Politehnicii Data 28 mai 2016 11:11:31
Problema Twoton Scor 100
Compilator cpp Status done
Runda ONIS 2016 - Runda - 2 - ACM ICPC Romanian Programming Contest Marime 0.63 kb
#include <stdio.h>
 
int n;
int a[1000024];
int count = 0;
 
int wtf(int i, int &count)
{
  count++;
  if (count >= 19997) {
    count -= 19997;
  }
  if (i == n - 1) {
    return a[i];
  }

  int cnt2 = 0;
  int x = wtf(i + 1, cnt2);
  count += cnt2;
  count %= 19997;

  if (a[i] < x) {
    return a[i];
  } else {
    count += cnt2;
    count %= 19997;
    return x;
  }
}
 
int main()
{
  FILE *fin = fopen("twoton.in", "r");
  FILE *fout = fopen("twoton.out", "w");
  fscanf(fin, "%d", &n);
  for (int i = 0; i < n; ++i) {
    fscanf(fin, "%d", &a[i]);
  }
  wtf(0, count);
  fprintf(fout, "%d\n", count);
  fclose(fin);
  fclose(fout);
}