Cod sursa(job #1042684)

Utilizator tavi.belu1994FMI Belu Andrei Octavian tavi.belu1994 Data 27 noiembrie 2013 16:36:25
Problema Stramosi Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <iostream>
#include <cstdio>
FILE *f,*g;
using namespace std;

int N,M,T[250001];

void read()
{
    fscanf(f,"%d%d\n",&N,&M);
    for(int i=1;i<=N;i++)
    {
        fscanf(f,"%ld",&T[i]);
    }
}

int main()
{
    f=fopen("stramosi.in","r");
    g=fopen("stramosi.out","w");
    read();
    for(int i=1;i<=M;i++)
    {
        int Q,P;
        fscanf(f,"%d%d\n",&Q,&P);
        while(P && T[Q])
        {
            Q=T[Q];
            P--;
        }
        if(!P) fprintf(g,"%d\n",Q);
        else fprintf(g,"0\n");
    }
    fclose(f);
    fclose(g);
    return 0;
}