Cod sursa(job #3337741)
| Utilizator | Data | 29 ianuarie 2026 18:42:49 | |
|---|---|---|---|
| Problema | Stramosi | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.57 kb |
#include <bits/stdc++.h>
using namespace std;
#define N 250000
int ma[20][N+1];
int main()
{
ifstream cin ("stramosi.in");
ofstream cout ("stramosi.out");
int n,q,l,c,a,b,i,j;
cin >> n >> q;
for (c=1; c<=n; c++)
cin >> ma[0][c];
for (l=1; l<=18; l++)
for (c=1; c<=n; c++)
ma[l][c]=ma[l-1][ma[l-1][c]];
for (i=0; i<q; i++){
cin >> a >> b;
for (j=0; j<=29; j++)
if (b&(1<<j))
a=ma[j][a];
cout << a << '\n';
}
return 0;
}
