Cod sursa(job #60292)

Utilizator gabitzish1Gabriel Bitis gabitzish1 Data 13 mai 2007 15:50:42
Problema Stramosi Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include<stdio.h>

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

long long cautare(int a, int b)
{
  long long i, rez=b;
  for (i=1; i<=a; i++)
    {
      rez=v[rez];
      if (rez==0) return 0;
    }
  return 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(p,q);
      fprintf(out,"%lld\n",rez);
    }
  fcloseall();
}


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