Pagini recente » Cod sursa (job #1167794) | Cod sursa (job #241028) | Cod sursa (job #1947655) | Cod sursa (job #810715) | Cod sursa (job #2754015)
#include <fstream>
using namespace std;
int v[250005];
int main()
{
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int N,M,Q,P,nr=0,r;
f >>N>>M;
for(int i=1;i<=N;++i)
{
f >> v[i];
if(v[i]==i-1)
nr++;
}
if(nr==N)
{
for(int i=1;i<=M;++i)
{
f >> Q >> P;
if(Q>=P)
g << Q-P << '\n';
else
g << 0 << '\n';
}
}
else
{
for(int i=1;i<=M;++i)
{
f >> Q >> P;
r=Q;
while(P>0 && r>0)
{
r=v[r];
P--;
}
g << r << '\n';
}
}
return 0;
}