Pagini recente » Cod sursa (job #1418103) | Cod sursa (job #2711513) | Cod sursa (job #2366623) | Cod sursa (job #2387315) | Cod sursa (job #537102)
Cod sursa(job #537102)
#include<fstream>
using namespace std;
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
void Find(int x, int y );
int n, k;
int t[250001];
int nr;
int main()
{
fin >> n >> k;
for( int i = 1; i <= n; ++i )
fin >> t[i];
int x, y;
while( fin >> x >> y )
{
nr = -1;
Find(x, y);
if( nr != y )
fout << 0 << '\n';
}
fin.close();
fout.close();
return 0;
}
void Find( int x, int y )
{
nr++;
if( nr == y )
{
fout << x <<'\n';
return;
}
Find( t[x], y );
}