Cod sursa(job #286364)
| Utilizator | Data | 23 martie 2009 18:56:08 | |
|---|---|---|---|
| Problema | Stramosi | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.38 kb |
#include <stdio.h>
int v[250000];
int m,n;
int d,wd;
void stra(int w){
if(d==wd)
printf("%d",w);
else
if(v[w]){
d++;
stra(v[w]);
}
else
printf("0");
}
int main(){
freopen("stramosi.in","rt",stdin);
freopen("stramosi.out","wt",stdout);
int i,a;
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
scanf("%d",&v[i]);
for(i=0;i<m;i++){
scanf("%d%d",&a,&wd);
d=0;stra(a);
}
}
