Cod sursa(job #395118)

Utilizator mihaionlyMihai Jiplea mihaionly Data 12 februarie 2010 10:04:38
Problema Stramosi Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <fstream>
using namespace std;
#define nmax 250010
int tata[nmax];
int n,m;
int stramosi(int q,int p,int ns)
 {
 if(p==ns)
  return q;
 else if(tata[q]==0)
  return 0;
 else
  return stramosi(tata[q],p,ns+1);
 return 0;
 }
int main()
 {
 int i,p,q;
 ifstream f("stramosi.in");
 f>>n>>m;
 for(i=1;i<=n;++i)
  f>>tata[i];
 ofstream g("stramosi.out");
 for(i=1;i<=m;++i)
  {
  f>>q>>p;
  g<<stramosi(q,p,0)<<endl;
  }
 return 0;
 }