Pagini recente » Cod sursa (job #1186079) | Cod sursa (job #1854401) | Cod sursa (job #21900) | Cod sursa (job #298075) | Cod sursa (job #2771199)
#include <fstream>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int v[250004];
int main()
{
int N, M, Q, n, x, k=0;
f>>N>>M;
for(int i=1;i<=N;++i)
{
f >> v[i];
if(v[i]==i-1)
++k;
}
if(k==N)
{
for(int i=1;i<=M;++i)
{
f >> Q >> n;
if(Q >= n)
g<<Q-n<<'\n';
else
g<<0<<'\n';
}
}
else
{
for(int i=1; i<=M; ++i)
{
f>>Q>>n;
x=Q;
while(n>0 and x>0)
{
x=v[x];
n--;
}
g<<x<<'\n';
}
}
return 0;
}