Cod sursa(job #178050)

Utilizator firewizardLucian Dobre firewizard Data 14 aprilie 2008 02:18:55
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <stdio.h>
int s[250005],i,p,q,m,n;
int main()
{
    freopen ("stramosi.in","r",stdin);
    freopen ("stramosi.out","w",stdout);
    
    
    scanf("%d %d",&n,&m);
    
    for(i=1;i<=n;i++)
    scanf("%d",&s[i]);
    
    for (i=1;i<=m;i++){
        scanf("%d %d",&q,&p);
        if(p%2==1){q=s[q];p--;}
        else
        while (p){
              q=s[s[q]];
              p-=2;
              }
        while (p){
              q=s[s[q]];
              p-=2;
              }
        printf("%d\n",q);
        }    
    return 0;
}