Cod sursa(job #344852)

Utilizator vladiiIonescu Vlad vladii Data 31 august 2009 19:49:19
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <iostream>
#include <fstream>
using namespace std;
int main() {
    int n, m, i, j, q, p, s, x=0, a[1000000];
    FILE *in=fopen("stramosi.in","r"),*out=fopen("stramosi.out","w");
    fscanf(in,"%d%d", &n, &m);
    for(i=1; i<=n; i++) {
             fscanf(in,"%d", &a[i]);
    }
    for(i=1; i<=m; i++) {
             fscanf(in,"%d%d", &q, &p);
             s=q;
             for(j=1; j<=p; j++) {
                      if(a[s] == 0) {
                              s=0;
                              break;
                      }
                      s=a[s];
             }
             fprintf(out,"%d\n", s);
   }
   fclose(in); fclose(out);
   return 0;
}