Cod sursa(job #216330)

Utilizator k_ounu_eddyIacob Eduard k_ounu_eddy Data 23 octombrie 2008 22:15:55
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<stdio.h>

int main()
{
long int n,m,i,*vector;
long int a,b;
FILE *pFile;
FILE *pFileOut;

pFile = fopen ("stramosi.in","r");
pFileOut = fopen("stramosi.out","w");
fscanf(pFile,"%ld %ld",&n,&m);
vector=new long int[n+1];

for(i=1;i<=n;i++)
  fscanf(pFile,"%ld",&vector[i]);

for(i=1;i<=m;i++)
  {
  fscanf(pFile,"%ld",&a);
  fscanf(pFile,"%ld",&b);
  while(b && a!=0)
    {a=vector[a];--b;}

  if(a)
    fprintf(pFileOut,"%ld \n",a);
  else
    fprintf(pFileOut,"0 \n",a);

  }

delete []vector;
fclose(pFile);
fclose(pFileOut);
return 0;
}