제출 #992001

#제출 시각아이디문제언어결과실행 시간메모리
992001ttamx9월 (APIO24_september)C++17
0 / 100
1 ms3164 KiB
#include"september.h"
#include<bits/stdc++.h>

using namespace std;

const int N=1e5+5;

int cnt;
vector<int> adj[N];
bool vis[N][5],add[N];

void dfs(int u,int i){
	if(vis[u][i])return;
	vis[u][i]=true;
	if(!add[u])add[u]=true,cnt++;
	for(auto v:adj[u])dfs(v,i);
}

int solve(int n,int m,vector<int> f,vector<vector<int>> s){
	for(int i=1;i<n;i++)adj[f[i]].emplace_back(i);
	int ans=0;
	for(int i=0;i<n-1;i++){
		for(int j=0;j<m;j++)dfs(s[j][i],j);
		ans+=--cnt==0;
	}
	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...