Pagini recente » Cod sursa (job #2074786) | Cod sursa (job #162378) | Cod sursa (job #1930921) | Cod sursa (job #582196) | Cod sursa (job #3164766)
#include <iostream>
#pragma GCC optimize("O3")
const int NMAX = 1e6 + 5;
int sm [ NMAX ];
int main ( int argc, char *argv[] )
{
( void )! freopen ( "stramosi.in" , "r" , stdin );
( void )! freopen ( "stramosi.out" , "w" , stdout );
std::ios_base::sync_with_stdio ( false );
std::cin.tie ( NULL );
int n, m; std::cin >> n >> m;
for ( int i = 1; i <= n; ++ i ) std::cin >> sm [ i ];
while ( m -- )
{
int p, q; std::cin >> q >> p;
int res = 0;
res = sm [ q ];
for ( int i = 0; i < p - 1; ++ i )
{
if ( res == 0 ) break;
res = sm [ res ];
}
std::cout << res << '\n';
}
return 0;
}