Cod sursa(job #2589615)

Utilizator aser.cobaschiCobaschi Aser aser.cobaschi Data 26 martie 2020 17:03:14
Problema Stramosi Scor 70
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <bits/stdc++.h>

using namespace std;
//ifstream f("stramosi.in");
//ofstream g("stramosi.out");
const int N=250010;
int t[N],n,m,p,q;
inline int stramos(int q,int p)
{
    if(p==0||q==0)
        return q;
    return stramos(t[q],p-1);
}
int main()
{
    FILE *fin,*fout;
    fin=fopen("stramosi.in","r");
    fout=fopen("stramosi.out","w");
  fscanf(fin,"%d%d",&n,&m);
  for(int i=1;i<=n;i++)
    fscanf(fin,"%d",&t[i]);
  for(;m;m--)
  {
      fscanf(fin,"%d%d",&q,&p);
      fprintf(fout,"%d\n",stramos(q,p));
  }
    return 0;
}