Cod sursa(job #891726)
Utilizator | Data | 25 februarie 2013 19:22:28 | |
---|---|---|---|
Problema | Stramosi | Scor | 70 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.49 kb |
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
ifstream in ("stramosi.in");
ofstream out ("stramosi.out");
vector<int > v;
int t;
void str(int i,int pas)
{
if(pas<t)
{
if(!(i == 0 || v[i] == 0))
str(v[i],pas+1);
else{
out<<0<<"\n";
return;
}
}
else
out<<i<<"\n";
}
int main (){
int n,m,i,j;
in>>n>>m;
v.resize(n+1);
for(i=1;i<n+1;i++){
in>>v[i];
}
for(i=0;i<m;i++)
{
in>>j>>t;
str(j,0);
}
}