Cod sursa(job #95165)

Utilizator sigridMaria Stanciu sigrid Data 27 octombrie 2007 14:33:24
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<fstream.h>
#include<stdlib.h>
#define dim 250001
//int v[dim];
int *a[dim];
int n,m,x;
int main()
{int i,j;
 ifstream f("stramosi.in");
 ofstream g("stramosi.out");

 f>>n>>m;
 for(i=0;i<=n;i++)
  {a[i]=(int*)realloc(a[i],sizeof(int));
   a[i][0]=0;
  }

 for(i=1;i<=n;i++) //f>>v[i];
  {f>>x;
   a[i][0]=a[x][0]+1;
   a[i]=(int*)realloc(a[i],a[i][0]*sizeof(int));
   a[i][1]=x;
   for(j=1;j<=a[x][0];j++)
    a[i][j+1]=a[x][j];
  }
 for(i=1;i<=m;i++)
  {f>>x>>n;
   if(a[x][0]<n) g<<0<<'\n';
    else g<<a[x][n]<<'\n';
  }
 f.close();
 g.close();
return 0;
}