Cod sursa(job #2243894)
Utilizator | Data | 21 septembrie 2018 17:17:15 | |
---|---|---|---|
Problema | Stramosi | Scor | 70 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.52 kb |
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
long Q,P,n,m,i,s;
fstream f("stramosi.in",ios::in), g("stramosi.out",ios::out);
f >> n;
f >> m;
long v[n+1];
for (i=1;i<=n;i++)
f >> v[i];
for (i=1;i<=m;i++) {
f >> Q;
f >> P;
s=P;
while (s>0){
if (v[Q]==0){
s=-1;
Q=0;}
else
Q=v[Q];
s--;
}
g << Q << "\n";
}
}