Cod sursa(job #1349800)
| Utilizator | Data | 20 februarie 2015 14:59:16 | |
|---|---|---|---|
| Problema | Stramosi | Scor | 60 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.55 kb |
#include <stdio.h>
using namespace std;
int t[250003];
FILE *f=fopen("stramosi.in", "r"), *g=fopen("stramosi.out", "w");
void querry(int p, int q)
{
while(p)
{
q=t[q];
p--;
}
fprintf(g, "%i\n", q);
}
int main()
{
int n, m, p, q;
fscanf(f, "%i%i", &n, &m);
for(int i=1; i<=n; i++)
fscanf(f, "%i", &t[i]);
for(int i=0; i<m; i++)
{
fscanf(f, "%i%i", &q, &p);
querry(p, q);
}
fclose(f);
fclose(g);
return 0;
}
