Cod sursa(job #178053)

Utilizator firewizardLucian Dobre firewizard Data 14 aprilie 2008 02:41:10
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 2.23 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%25==24){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]]]]]]]]];p-=24;}else
        if(p%25==23){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]]]]]]]];p-=23;}else
        if(p%25==22){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]]]]]]];p-=22;}else
        if(p%25==21){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]]]]]];p-=21;}else
        if(p%25==20){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]]]]];p-=20;}else
        if(p%25==19){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]]]];p-=19;}else
        if(p%25==18){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]]];p-=18;}else
        if(p%25==17){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]];p-=17;}else
        if(p%25==16){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]];p-=16;}else
        if(p%25==15){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]];p-=15;}else
        if(p%25==14){q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]];p-=14;}else
        if(p%25==13){q=s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]];p-=13;}else
        if(p%25==12){q=s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]];p-=12;}else
        if(p%25==11){q=s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]];p-=11;}else
        if(p%25==10){q=s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]];p-=10;}else
        if(p%25==9){q=s[s[s[s[s[s[s[s[s[q]]]]]]]]];p-=9;}else
        if(p%25==8){q=s[s[s[s[s[s[s[s[q]]]]]]]];p-=8;}else
        if(p%25==7){q=s[s[s[s[s[s[s[q]]]]]]];p-=7;}else
        if(p%25==6){q=s[s[s[s[s[s[q]]]]]];p-=6;}else
        if(p%25==5){q=s[s[s[s[s[q]]]]];p-=5;}else
        if(p%25==4){q=s[s[s[s[q]]]];p-=4;}else
        if(p%25==3){q=s[s[s[q]]];p-=3;}else
        if(p%25==2){q=s[s[q]];p-=2;}else
        if(p%25==1){q=s[q];p-=1;}
        while (p){
              {q=s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[q]]]]]]]]]]]]]]]]]]]]]]]]];p-=25;}
              }
        printf("%d\n",q);
        }    
    return 0;
}