Pagini recente » Cod sursa (job #991458) | Cod sursa (job #1971061) | Cod sursa (job #411140) | Cod sursa (job #2555515) | Cod sursa (job #762957)
Cod sursa(job #762957)
#include <iostream>
#include <fstream>
#include <vector>
int inspect( std::vector<int> &date, int q, int p )
{
if( p == 1 && date[q] != 0 )
return date[q];
if( date[q] == 0 )
return 0;
inspect( date, date[q], p - 1 );
}
int main()
{
std::ifstream in ( "stramosi.in" );
std::ofstream out ( "stramosi.out" );
std::vector<int> date;
int n, m;
in >> n >> m;
date.resize( n + 1 );
for( int i = 1; i < n + 1; i++ )
{
in >> date[i];
}
for( int i = 0; i < m; i++ )
{
int q, p;
in >> q >> p;
out << inspect( date, q, p ) << '\n';
}
in.close();
out.close();
return 0;
}