Cod sursa(job #1453612)

Utilizator Nan_Mihai_324CCNan Mihai Nan_Mihai_324CC Data 23 iunie 2015 23:03:03
Problema Stramosi Scor 10
Compilator c Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <stdio.h>
#include <stdlib.h>

int  matrice[100][250001];
int i, N, P[300000], Q[300000], M, j, x;

int main() {
	freopen("stramosi.in", "r", stdin);
	freopen("stramosi.out", "w", stdout);
	scanf("%d %d", &N, &M);
	for(i = 0; i < N; i++) {
		scanf("%d", &matrice[0][i+1]);
		matrice[1][i+1] = matrice[0][i+1];
	}
	int max = 0;
	for(i = 0; i < M; i++) {
		scanf("%d %d", &P[i], &Q[i]);
		if(Q[i] > max) {
			max = Q[i];
		}
	}
	for(i = 2; i <= max; i++) {
		for(j = 1; j <= N; j++) {
			x = matrice[0][j];
			matrice[i][j] = matrice[i-1][x];
		}
	}
	for(i = 0; i < M; i++) {
		printf("%d\n", matrice[Q[i]][P[i]]);
	}
	return 0;
}