Pagini recente » Cod sursa (job #691470) | Cod sursa (job #1745668) | Cod sursa (job #543835) | Cod sursa (job #182327) | Cod sursa (job #2902435)
#include <fstream>
using namespace std;
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
const int dim = 250002;
int dp[dim][dim];
int main() {
int n, m, nod, k;
fin >> n >> m;
fin >> nod; //primul nod nu are stramosi
for(int i = 2; i <= n; i++) {
fin >> nod;
dp[i][1] = nod; //primul stramos al lui i este nod
for(int j = 2; j < dim; j++)
dp[i][j] = dp[nod][j - 1];
}
while (m--)
{
fin >> nod >> k;
fout << dp[nod][k] << '\n';
}
return 0;
}