Cod sursa(job #192139)

Utilizator toni2007Pripoae Teodor Anton toni2007 Data 30 mai 2008 22:26:22
Problema Stramosi Scor 80
Compilator c Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <stdio.h>
int m,n,i;
int x[250010],p,q,j;
char s[2500010];
int main (){
    int aux,nr=0;
    freopen("stramosi.in","r",stdin);
    freopen("stramosi.out","w",stdout);
    scanf("%d%d\n",&n,&m);
    gets(s);aux=0;
    for (i=0;s[i];++i){
        if (s[i]==' '){
           x[++nr]=aux;
           aux=0;
        }
        else
            aux=aux*10+s[i]-'0';
    }
    x[++nr]=aux;
    //for (i=1;i<=n;++i)
        //printf("%d ",x[i]);
    //for (i=1;i<=n;i++)
        //scanf("%d",&x[i]);
    for (i=1;i<=m;++i){
        scanf("%d%d",&q,&p);
	    n=x[q];
	    if (n!=0)
           for (j=1;j<p;j++)
               n=x[n];
        printf("%d\n",n);
    }
    return 0;
}