Submission #1242733

#TimeUsernameProblemLanguageResultExecution timeMemory
1242733rdwabdellahSplit the Attractions (IOI19_split)C++20
0 / 100
0 ms328 KiB
#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]); } DFS(G,0,ans,0,b); for (int i = 0; i < n; ++i){ if(ans[i]==3){ ans[i]=1; break; } } 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...