Cod sursa(job #1770380)

Utilizator mihai.alphamihai craciun mihai.alpha Data 4 octombrie 2016 10:21:04
Problema Stramosi Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <cstdio>

using namespace std;
#define MAX 300000
int lista[MAX];
int main()  {
    FILE *fin = fopen("stramosi.in", "r");
    FILE *fout = fopen("stramosi.out", "w");
    int n, m;
    fscanf(fin, "%d%d", &n, &m);
    int i, j, k;
    int val;
    int q, p;
    for(i = 1;i <= n;i++)  {
        fscanf(fin, "%d", &val);
//        printf("%d   ", val);
        lista[i] = val;
    }
    for(i = 1;i <= m;i++)  {
        fscanf(fin, "%d%d", &q, &p);
        j = 0;
        int cq, cp;
        cp = p;
        while(j < p)  {
            q = lista[q];
            j++;
        }
        fprintf(fout, "%d\n", q);
    }
    fclose(fin);
    fclose(fout);
    return 0;
}