Pagini recente » Cod sursa (job #756734) | Cod sursa (job #2423320) | Cod sursa (job #2967467) | Cod sursa (job #2802788) | Cod sursa (job #2754009)
#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=0;i<N;i++)
{
f >> v[i];
if(v[i]==i)
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;
}