Pagini recente » Cod sursa (job #960127) | Cod sursa (job #1671924) | Cod sursa (job #26685) | Cod sursa (job #2819448) | Cod sursa (job #502519)
Cod sursa(job #502519)
#include <fstream>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int a[31][250001];
int main()
{
int n, m, i, j, p, q, nr;
f>>n>>m;
for(i=1;i<=n;++i) f>>a[0][i];
for(i=1;i<=30;++i)
for(j=1;j<=n;++j)
a[i][j]=a[i-1][a[i-1][j]];
for(i=1;i<=m;++i)
{
f>>q>>p;
for(nr=0;p;++nr,p=p>>1)
if(p&1)
q=a[nr][q];
g<<q<<"\n";
}
return 0;
}