Cod sursa(job #2784522)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 16 octombrie 2021 17:03:46
Problema Stramosi Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.42 kb
#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--) {
		   	for(F>>x>>y;x&&y;--y)
                x=v[x];
            G<<x<<"\n";
		}
    return 0;
}