Cod sursa(job #2481140)
Utilizator | Data | 26 octombrie 2019 14:58:43 | |
---|---|---|---|
Problema | Stramosi | Scor | 60 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <iostream>
#include <fstream>
#define Nmax 250002
using namespace std;
FILE *f=fopen("stramosi.in","rt");
ofstream o("stramosi.out");
int t[Nmax],n,m,q,p,i;
int ancestor(int q,int p){
for(int i=1;i<=p;++i)
q=t[q];
return q;
}
int main()
{
fscanf(f,"%d%d",&n,&m);
for(i=1;i<=n;++i)
fscanf(f,"%d",&t[i]);
for(i=1;i<=m;++i){
fscanf(f,"%d%d",&q,&p);
o << ancestor(q,p) << '\n';
}
return 0;
}