Cod sursa(job #343263)

Utilizator otilia_sOtilia Stretcu otilia_s Data 25 august 2009 12:58:45
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <stdio.h>
#define NMAX 250003
int s[NMAX],n,m;

int main()
{
 FILE *fin=fopen("stramosi.in","r");
 FILE *fout=fopen("stramosi.out","w");
 fscanf(fin,"%d %d",&n,&m);
 int i;
 for (i=1;i<=n;++i) fscanf(fin,"%d",&s[i]);

 int p,q,test;
 for (test=0;test<m;++test) 
  {
   fscanf(fin,"%d %d",&q,&p);
   int x=0;
   while (x<p&&s[q])   
    {x++; q=s[q];}
   if (x<p) fprintf(fout,"0\n");
      else  fprintf(fout,"%d\n",q);
    }
 fclose(fin); fclose(fout);
 return 0;
}