Pagini recente » Cod sursa (job #2855272) | Cod sursa (job #350612) | Cod sursa (job #2292424) | Cod sursa (job #176905) | Cod sursa (job #2973412)
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
ifstream in("stramosi.in");
ofstream out("stramosi.out");
int Stramos(int Q, int P, vector<int> &v)
{
if (P == 0)
return Q;
if (v[Q] == -1)
return -1;
return Stramos(v[Q], P - 1, v);
}
int main()
{
int n, m;
in>> n >> m;
vector<int> v(n);
for (int i = 0; i < n; i++)
{
in>> v[i];
v[i]--;
}
for (int t = 0; t < m; t++)
{
int Q, P;
in>> Q >> P; Q--;
out<< Stramos(Q, P, v) + 1 << "\n";
}
return 0;
}