Cod sursa(job #1651887)

Utilizator VladTiberiuMihailescu Vlad Tiberiu VladTiberiu Data 14 martie 2016 09:09:17
Problema Stramosi Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <cstdio>
#include <vector>
#include <queue>
#include <set>
#include <stack>
#include <algorithm>
#include <cmath>
#include <iomanip>
#include <cstring>

#define NMax 250005
#define INF 0x3f3f3f3f
using namespace std;

int n,q,x,y,retin;
int viz[NMax],tata[NMax];

int main()
{
    freopen("stramosi.in","r",stdin);
    freopen("stramosi.out","w",stdout);
    scanf("%d%d",&n,&q);

    for(int i = 1; i <= n; ++i){
        scanf("%d",&tata[i]);
    }

    for(int i = 1; i <= q; ++i){
        scanf("%d%d",&x,&y);
        int stramos = 0;
        while(x != 0 && stramos < y){
            x = tata[x];
            stramos++;
        }
        printf("%d\n",x);
    }
    return 0;
}