Cod sursa(job #430814)

Utilizator stefan92alexandru stefan stefan92 Data 31 martie 2010 13:14:11
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<stdio.h>
#include<iostream.h>
int m[250000][1996],f[250000][1996];


void matrice(int a)
{int i,j;
for(i=1;i<=f[a][0];i++)
{	m[f[a][i]][0]=m[a][0]+1;
       m[f[a][i]][1]=a;
       for(j=1;j<=m[a][0];j++)
		  m[f[a][i]][j+1]=m[a][j];
         matrice(f[a][i]);}	  } 

int main()
{freopen ("stramosi.in","r",stdin); 
freopen ("stramosi.out","w",stdout);	
int n,r,a,i;
	scanf("%d%d",&n,&r);
for(i=1;i<=n;i++){
	scanf("%d",&a);
f[a][0]++;
f[a][f[a][0]]=i;
}	

matrice(0);




for(i=1;i<=r;i++)
	{scanf("%d%d",&a,&n);
   printf("%d\n",m[a][n]);}

return 0;}