Cod sursa(job #1474230)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 21 august 2015 16:12:47
Problema Stramosi Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<stdio.h>
int n,m,i,x,y,v[250001],j;
int main() {
	freopen("stramosi.in","r",stdin),freopen("stramosi.out","w",stdout),scanf("%d%d",&n,&m);
	for(i=1;i<=n;i++) {
		scanf("%ld",&v[i]);
       	if(v[i]==i-1)
            j++;
	}
	if(j==n)
       	while(m--) {
		   	scanf("%d%d",&x,&y);
            if(x>=y)
                printf("%d\n",x-y);
            else
                printf("0\n");
		}
	else
       	while(m--) {
		   	scanf("%d%d",&x,&y);
            for(i=y;x&&i;i--)
                x=v[x];
            printf("%d\n",x);
		}
}