Pagini recente » Cod sursa (job #1207001) | Cod sursa (job #1532258) | Cod sursa (job #557634) | Cod sursa (job #1942808) | Cod sursa (job #3276798)
#include <bits/stdc++.h>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
const int nMax = 250002;
int tat[nMax], n;
void solve(int nod, int p)
{
int cnt = 0;
while(tat[nod] != 0 && cnt < p)
cnt++,
nod = tat[nod];
if(cnt == p)
g << nod<<'\n';
else
g << 0 << '\n';
}
int main()
{
int m;
f >> n >> m;
for(int i=1; i<=n; i++)
f >> tat[i];
int nod, p;
while(m--)
{
f >> nod >> p;
solve(nod, p);
}
}