Pagini recente » Cod sursa (job #907050) | Cod sursa (job #2532931) | Cod sursa (job #880646) | Cod sursa (job #318919) | Cod sursa (job #42590)
Cod sursa(job #42590)
#include <iostream>
#include <stdio.h>
using namespace std;
long a[250001]={0};
int main()
{
long n,m,i,j,p,q;
FILE * f1;
FILE * f2;
f1=fopen("stramosi.in", "r");
f2=fopen("stramosi.out", "w");
fscanf(f1, "%d", &n);
fscanf(f1, "%d", &m);
for (i=1; i<=n; i++)
fscanf(f1, "%d", &a[i]);
for (i=1; i<=m; i++)
{
fscanf(f1, "%d %d", &p, &q);
//for (j=1; ((j<=q)&&(a[p]!=0)); j++)
for (j=1; (j<=q); j++)
{
p=a[p];
if (p==0) break;
}
//cout<<p<<endl;
fprintf(f2, "%d\n", p);
//cout<<a[p];
}
//cin>>i;
fclose(f1);
fclose(f2);
return 0;
}