Cod sursa(job #2771199)

Utilizator gruhtenZinnenberg Gruhten gruhten Data 26 august 2021 00:39:13
Problema Stramosi Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#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;
}