Cod sursa(job #1977871)
Utilizator | Data | 6 mai 2017 13:02:14 | |
---|---|---|---|
Problema | Stramosi | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.49 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int n,m,q,p,d[18][250001];
int main()
{
f>>n>>m;
for(int i=1;i<=n;i++)
f>>d[0][i];
for(int i=1;i<=17;i++)
for(int j=1;j<=n;j++)
d[i][j]=d[i-1][d[i-1][j]];
for(int t=1;t<=m;t++)
{
f>>q>>p;
for(int i=0;i<=17;i++)
if((1<<i)&p)
q=d[i][q];
g<<q<<'\n';
}
return 0;
}