Submission #1242740

#TimeUsernameProblemLanguageResultExecution timeMemory
1242740rdwabdellahSplit the Attractions (IOI19_split)C++20
0 / 100
40 ms8772 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; int cnt = 1; void DFS(vector<vector<int>> &G, int node, vector<int> &ans, int b){ if(cnt>=b) return; for(auto &i : G[node]){ if(ans[i]==2) continue; ans[i]=2; ++cnt; if(cnt==b) return; DFS(G,i,ans,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,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...