Cod sursa(job #2679933)

Utilizator tudorbuhniaTudor Buhnia tudorbuhnia Data 1 decembrie 2020 21:54:52
Problema Stramosi Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <fstream>

using namespace std;
int v[250005];
int main()
{
    ifstream cin("stramosi.in");
    ofstream cout("stramosi.out");
    int n,m,x,y,cnt=0,r;
    cin >> n >> m;
    for(int i=1;i<=n;i++)
    {
        cin >> v[i];
        if(v[i]==i-1)
            cnt++;
    }
    if(cnt==n)
    {
        for(int i=1;i<=m;i++)
        {
            cin >> x >> y;
            cout << x-y;
        }
    }
    else
    {
        for(int i=1;i<=m;i++)
        {
            cin >> x >> y;
            r=x;
            while(y>0)
            {
                r=v[r];
                y--;
            }
            cout << r << '\n';
        }
    }
    return 0;
}