Pagini recente » Cod sursa (job #2560824) | Cod sursa (job #2650409) | Cod sursa (job #2555132) | Cod sursa (job #551125) | Cod sursa (job #2755268)
#include <fstream>
#include <vector>
using namespace std;
int main()
{
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int nod, index, n, m;
f >> n >> m;
vector <int> stramosi(n + 1);
for(int i = 1; i <= n; ++i){
f >> stramosi[i];
}
for(int i = 1; i <= m; ++i)
{
f >> nod >> index;
int stramos = nod;
while(index && stramos != 0){
index --;
stramos = stramosi[stramos];
//mergem pe vectorul de tati
}
if(index != 0){
//daca nu exista al x-ulea mostenitor
g << 0 << "\n";
}
else{
g << stramos << "\n";
}
}
return 0;
}