Cod sursa(job #348645)
| Utilizator | Data | 16 septembrie 2009 15:16:05 | |
|---|---|---|---|
| Problema | Stramosi | Scor | 70 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.5 kb |
#include <iostream>
#include <fstream>
using namespace std;
int v[250001];
int nr_v;
int pos;
void solve()
{
fstream f("stramosi.in", ios::in);
fstream g("stramosi.out", ios::out);
f>>nr_v;
f>>pos;
for (int i=1; i<=nr_v; ++i)
f>>v[i];
int a, b;
for (int i=1; i<=pos; ++i)
{
f>>a>>b;
while (v[a]!=0 && b)
{
a=v[a];
--b;
}
if (b==0)
g<<a<<"\n";
else
g<<"0\n";
}
f.close();
g.close();
}
int main()
{
solve();
return 0;
}