Pagini recente » Cod sursa (job #655484) | Cod sursa (job #2354855) | Cod sursa (job #3274436) | Cod sursa (job #428239) | Cod sursa (job #2304839)
#include <fstream>
#define NMAX 250001
#define MMAX 300001
using namespace std;
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
int n, m;
int stramos[NMAX];
pair <int , int > x[MMAX];
void citeste()
{
fin >> n >> m;
for (int i=1;i<=n;i++)
fin >> stramos[i];
for (int i=1;i<=m;i++)
{
int q, p;
fin >> q >> p;
x[i] = make_pair(q,p);
}
}
int main()
{
citeste();
for (int i=1;i<=m;i++)
{
int p = x[i].second;
int q = x[i].first;
int k = 1;
while (k <= p && q!=0)
{
q = stramos[q];
if (q!=0)
k++;
}
fout << q << "\n";
}
return 0;
}