Cod sursa(job #584989)
| Utilizator | Data | 27 aprilie 2011 18:08:39 | |
|---|---|---|---|
| Problema | Stramosi | Scor | 80 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <fstream>
using namespace std;
int s[250003];
int n,m,q,rasp;
void bf(int nod)
{
if(nod==0)
rasp=0;
else
if(q==0)rasp=nod;
else q--,bf(s[nod]);
}
int main()
{
ifstream in("stramosi.in");
ofstream out("stramosi.out");
in>>n>>m;
for(int i=1;i<=n;++i)
in>>s[i];
for(;m;--m)
{
int x,y,sol;
in>>x>>y;
q=y;
bf(x);
sol=rasp;
out<<sol<<'\n';
}
return 0;
}
