Cod sursa(job #124437)

Utilizator Data 19 ianuarie 2008 11:58:02
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <stdio.h>;
FILE*f=fopen("stramosi.in","r");
FILE*q=fopen("stramosi.out","w");
long a[250000],i,j,ct,n,m,q2,p2;
void afla(long q1, long p)
{
long ct=0,rez;
 ct=0;
 while (ct!=p)
   {
    rez=a[q1];
    q1=rez;
    if (q1==0) { rez=0; fprintf(q,"%ld\n",rez); return; }
    ct++;
   }
 fprintf(q,"%ld\n",rez);
}
int main()
{
 fscanf(f,"%ld%ld",&n,&m);
 for (i=1; i<=n; i++)
   fscanf(f,"%ld",&a[i]);
 for (i=1; i<=m; i++)
   {
    fscanf(f,"%ld%ld",&q2,&p2);
    afla(q2,p2);
   }
 return 0;
}