#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
void DFS(vector<vector<int>> &G, int node, vector<int> &ans, int cnt, int b){
for(auto &i : G[node]){
if(ans[i]==3) continue;
ans[i]=2;
++cnt;
if(cnt==b) return;
DFS(G,i,ans,cnt,b);
}
}
vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q){
vector<vector<int>> G(n);
int m = p.size();
vector<int> ans(n,3);
for (int i = 0; i < m; ++i){
G[p[i]].push_back(q[i]);
G[q[i]].push_back(p[i]);
}
ans[0]=2;
DFS(G,0,ans,1,b);
for (int i = 0; i < n; ++i){
if(ans[i]==3){
ans[i]=1;
break;
}
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |