Nu aveti permisiuni pentru a descarca fisierul grader_test8.in
Cod sursa(job #129871)
Utilizator | Data | 30 ianuarie 2008 14:22:34 | |
---|---|---|---|
Problema | Stramosi | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.41 kb |
#include <iostream>
#include <fstream>
using namespace std;
int N(0),
M(0),
prev[250001],
P(0),
Q(0);
int main(int argc, char *argv[]) {
ifstream fin("stramosi.in");
fin >> N >> M;
for (int i(1); i <= N; ++i)
fin >> prev[i];
ofstream fout("stramosi.out");
while (M--) {
fin >> Q >> P;
while (P-- && Q)
Q = prev[Q];
fout << (P ? Q : 0) << endl;
}
fout.close();
fin.close();
return 0;
}