Pagini recente » Diferente pentru utilizator/vladstoick intre reviziile 70 si 28 | Profil Raul_A | Diferente pentru utilizator/vladstoick intre reviziile 70 si 29 | Istoria paginii utilizator/ciprianhutanu | Cod sursa (job #129871)
Cod sursa(job #129871)
#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;
}