Cod sursa(job #3135559)
Utilizator | Burghelea Radu-Theodor XSZero | Data | 3 iunie 2023 17:30:38 |
---|---|---|---|
Problema | Stramosi | Scor | 50 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.53 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
vector<int> a[250001];
int main()
{
int n,m;
f>>n>>m;
a[0].push_back(0);
for(int i=1;i<=n;i++)
{
int val;
f>>val;
a[i].push_back(val);
for(int j=0;j<(int)a[val].size();j++) a[i].push_back(a[val][j]);
}
while(m--)
{
int q,p;
f>>q>>p;
if(p>(int)a[q].size()) g<<0<<'\n';
else g<<a[q][p-1]<<'\n';
}
return 0;
}