Cod sursă (job #791779)

Utilizator avatar emilicaweee Emanuel Pitigoi Oltean emilicaweee IP ascuns
Problemă Burlane Compilator cpp-32 | 0,73 kb
Rundă Arhiva de probleme Status evaluat
Dată 29 oct. 2024 18:34:13 Scor 0

#include <fstream>

#include <algorithm>


using namespace std;
ifstream cin("burlane.in");
ofstream cout("burlane.out");

int n,lun;

int v[100005];
int dp[100005];


int main()
{
     ios_base::sync_with_stdio(false);
     cin.tie(NULL);
    int q;
    cin>>n>>q;
    for(int i=1;i<=n;i++)
    {
        cin>>v[i];
    }
    int x,a,b,c;


    for(int i=1;i<=n;i++)
    {
        dp[i]=dp[v[i]]+1;


    }



    for(int i=1;i<=q;i++)
    {
        cin>>c;
        if(c==1)
        {
            cin>>x;
            cout<<dp[x]<<'\n';


        }
        else
        {
            cin>>a>>b;
            dp[a]=dp[b]+1;

        }
    }






    return 0;
}