Cod sursa(job #782297)

Utilizator superadamMadalina Persu superadam Data 26 august 2012 17:52:04
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <iostream>
#include <fstream>
using namespace std;

int getstramosi( int q, int p, int* stramosi)
{
    if( p==1) return stramosi[q-1];
    else return( getstramosi( stramosi[q-1], p-1, stramosi));
}

int main()
{
    FILE *in =fopen("stramosi.in", "r");
    FILE *out = fopen("stramosi.out", "w");
    int N, M, i, p, q;
    int *stramosi;
    fscanf(in, "%d %d", &N, &M);
    
    stramosi = new int[N];
    
    for( i=0; i < N; i++)
        fscanf(in, "%d", &stramosi[i]);
    for( i=0; i < M; i++)
    {
        fscanf(in, "%d %d", &q, &p);
        fprintf(out, "%d \n", getstramosi(q, p, stramosi));
    };
    
    fclose(in);
    fclose(out);
    delete [] stramosi;
    return 0;
}