Pagini recente » Profil serbanloghin | Rating Bucatariu Lavinia (Lavi_18) | Cod sursa (job #1909416) | Cod sursa (job #1564970) | Cod sursa (job #782297)
Cod sursa(job #782297)
#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;
}