Cod sursa(job #2754009)

Utilizator DianaZaharia132nr2Zaharia Diana Cristiana DianaZaharia132nr2 Data 24 mai 2021 20:54:25
Problema Stramosi Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.76 kb
#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;
}