Pagini recente » Monitorul de evaluare | Borderou de evaluare (job #2779214) | Cod sursa (job #2778770) | Diferente pentru problema/vmin intre reviziile 3 si 2 | Cod sursa (job #2778723)
#include<fstream>
using namespace std;
ifstream F("stramosi.in");
ofstream G("stramosi.out");
int n,m,i,x,y,v[250001],j;
int main()
{
F>>n>>m;
for(i=1;i<=n;++i) {
F>>v[i];
if(v[i]==i-1)
++j;
}
if(j==n)
while(m--)
F>>x>>y,G<<(x>=y?(x-y):0)<<"\n";
else
while(m--) {
F>>x>>y;
for(i=y;x&&i;--i)
x=v[x];
G<<x<<"\n";
}
return 0;
}