Cod sursa(job #580796)

Utilizator Adrian1997Radulescu Adrian Adrian1997 Data 13 aprilie 2011 15:20:40
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <fstream.h>
#define DIM 250003
ifstream f("stramosi.in");
ofstream g("stramosi.out");
long n,m,a[32][DIM];
long L[DIM];

int main(void){
	register int i,j;
	
	f>>n>>m;
	for(i=1;i<=n;i++)
		f>>a[0][i];
	
	for(i=1;i<=n;i++){
		for(j=1;j<=n;j++){
			a[i][j]=a[i-1][a[i-1][j]];
			if(!a[i][j])
				a[i][j]=a[i-1][j];
		}
	}
	
	int q,p;
	for(i=1;i<=m;i++){
		f>>q>>p;
		if(p>=2 && a[p-1][q]==a[p+1][q] && a[p-1][q]==a[p-2][q])
			g<<"0\n";
		else
			g<<a[p-1][q]<<"\n";
	}
	return 0;
}