Submission #1165694

#TimeUsernameProblemLanguageResultExecution timeMemory
1165694em4ma2September (APIO24_september)C++20
0 / 100
16 ms8152 KiB
#include "bits/stdc++.h"

using namespace std;

#define ll long long
#define pb push_back
#define applejuice ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);

const int mxsz=1e5+4;

int cnt=0;
vector<int>vis(mxsz);
vector<vector<int>>adj(mxsz);

void dfs(int i){
    vis[i]=1;
    for (auto x:adj[i]){
        if (!vis[x]) {
            cnt++;
            dfs(x);
        }
    }
}

int solve(int n,int m,vector<int>f,const vector<vector<int>>s){
    int ans=0;
    cnt=1;
    vis=vector<int>(mxsz,0);
    adj=vector<vector<int>>(mxsz);
    for (int i=1;i<n;i++){
        adj[f[i]].pb(i);
    }
    for (int i=0;i<n-1;i++){
        for (int j=0;j<m;j++){
            dfs(s[j][i]);
        }
        if (cnt==i+1)ans++;
    }
    return ans;
}

/*
int main(){
    applejuice;
    int n,m;
    cin>>n>>m;
    vector<int>a(n);
    for (int i=0;i<n;i++){
        cin>>a[i];
    }
    vector<vector<int>>s(m);
    for (int i=0;i<m;i++){
        s[i]=vector<int>(n-1);
        for (int j=0;j<n-1;j++) {
            cin >> s[i][j];
        }
    }
    cout<<solve(n,m,a,s);
}*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...