Pagini recente » Cod sursa (job #1414501) | Cod sursa (job #2659027) | Cod sursa (job #2927214) | Cod sursa (job #570210) | Cod sursa (job #40126)
Cod sursa(job #40126)
//#include <iostream>
#include <cstdio>
//using namespace std;
inline int find( int nr, int times, int in[] )
{
for ( int i = 0; i < times; ++i )
{
if ( in[nr-1] == 0 )
{
return 0;
}
nr = in[nr-1];
}
return nr;
}
int main ()
{
int n;
int N[250000];
int temp1, temp2;
char temp[512];
FILE *in, *out;
in = fopen("stramosi.in", "r");
out = fopen("stramosi.out", "w");
fscanf(in, "%d", &n);
fgets(temp, 512, in);
for ( int i = 0; i < n; ++i )
{
fscanf(in, "%d", &N[i]);
}
while ( fscanf(in, "%d %d", &temp1, &temp2) == 2 )
{
fprintf(out, "%d\n", find ( temp1, temp2, N ));
}
return 0;
}