Pagini recente » Cod sursa (job #391309) | Cod sursa (job #2553508) | Cod sursa (job #2307315) | Cod sursa (job #2215610) | Cod sursa (job #1041300)
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <assert.h>
#include <time.h>
#include <algorithm>
#include <vector>
#include <cstdio>
#include <cstring>
#include <fstream>
#include <queue>
#include <cstdlib>
#include <iomanip>
using namespace std;
#define NMAX 250000
int main()
{
FILE *f = fopen("stramosi.in", "r");
FILE *g = fopen("stramosi.out", "w");
int N, M, v[NMAX];
fscanf(f, "%d %d", &N, &M);
for (int i = 1; i <= N; i++)
{
fscanf(f, "%d", &v[i]);
}
int P, Q;
for (int i = 0; i < M; i++)
{
fscanf(f, "%d %d", &Q, &P);
int j = v[Q], nr = 1;
while (nr < P && j > 0 && j <= N)
{
j = v[j];
nr++;
}
fprintf(g, "%d\n", j);
}
fclose(f);
fclose(g);
return 0;
}