제출 #1162198

#제출 시각아이디문제언어결과실행 시간메모리
1162198vahagng9월 (APIO24_september)C++20
0 / 100
4 ms5220 KiB
#include <bits/stdc++.h>
using namespace std;

const int N = 2e5 + 10;

vector<int> adj[N];
bool visited[N];
int cnt;

void dfs(int node){
    if(visited[node]) return;
    cnt++;
    visited[node] = 1;
    for(auto i : adj[node]){
        dfs(i);
    }
}

int solve(int n, int m, vector<int>par, vector<vector<int>>a){
    for(int i = 1; i < n; i++){
        adj[par[i]].push_back(i);
    }
    int ans = 0;
    for(int i = 0; i < n-1; i++){
        for(int j = 0; j < m; j++){
            dfs(a[j][i]);
        }
        if(cnt == i + 1) ans++;
    }
    return ans;
}
#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...