Pagini recente » Cod sursa (job #1156239) | Cod sursa (job #2287639) | Cod sursa (job #2149466) | Cod sursa (job #1162938) | Cod sursa (job #1651887)
#include <cstdio>
#include <vector>
#include <queue>
#include <set>
#include <stack>
#include <algorithm>
#include <cmath>
#include <iomanip>
#include <cstring>
#define NMax 250005
#define INF 0x3f3f3f3f
using namespace std;
int n,q,x,y,retin;
int viz[NMax],tata[NMax];
int main()
{
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
scanf("%d%d",&n,&q);
for(int i = 1; i <= n; ++i){
scanf("%d",&tata[i]);
}
for(int i = 1; i <= q; ++i){
scanf("%d%d",&x,&y);
int stramos = 0;
while(x != 0 && stramos < y){
x = tata[x];
stramos++;
}
printf("%d\n",x);
}
return 0;
}