Cod sursa(job #62637)

Utilizator gabitzish1Gabriel Bitis gabitzish1 Data 23 mai 2007 16:59:49
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<stdio.h>

long long n, m, p, q, v[4000];

long long cautare(long long i,long long a, long long b)
{
  long long rez=b;
  if (i<a) 
    {
	if(v[rez]==0) return 0;
      cautare(i+1, a, v[rez]);
    }
  return v[rez];
    
}


void prelucrare()
{

  long long i,j, rez;
  FILE *in=fopen("stramosi.in","r");
  FILE *out=fopen("stramosi.out","w");
  fscanf(in,"%lld%lld",&n,&m);
  for (i=1; i<=n; i++)
    fscanf(in,"%lld",&v[i]);
  for (i=1; i<=m; i++)
    {
      fscanf(in,"%lld%lld",&q,&p);
      rez=cautare(1,p,q);
      fprintf(out,"%lld\n",rez);
    }
  fcloseall();
}


int main()
{
  prelucrare();
  return 0;
}