Cod sursa(job #1429395)

Utilizator elena.mihailescuMihailescu Maria Elena elena.mihailescu Data 6 mai 2015 12:17:08
Problema Stramosi Scor 70
Compilator c Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *in = fopen("stramosi.in", "r");
    FILE *out = fopen("stramosi.out", "w");
    int n, m, p, q, i, j;
    int *nodes;
    fscanf(in,"%d%d", &n, &m);
    n ++;
    nodes = (int*) malloc(n * sizeof(int));
    for(i = 1; i < n ; i++){
        fscanf(in, "%d", &nodes[i]);
    }
    for(i = 0; i < m; i ++){
        fscanf(in, "%d%d",&q, &p);
        for(j = 0; j < p; j ++){
            q = nodes[q];
            if(q == 0){
                fprintf(out, "%d\n", q);
                break;
            }
        }
        if(q != 0)
            fprintf(out, "%d\n", q);
    }
    fclose(in);
    fclose(out);
    return 0;
}