제출 #1196770

#제출 시각아이디문제언어결과실행 시간메모리
1196770HappyCapybaraSplit the Attractions (IOI19_split)C++17
0 / 100
36 ms8388 KiB
#include "split.h" #include<bits/stdc++.h> using namespace std; vector<bool> seen; vector<vector<int>> g; vector<int> fo; void dfs(int cur){ if (seen[cur]) return; seen[cur] = true; fo.push_back(cur); for (int next : g[cur]) dfs(next); } vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q){ g.resize(n); for (int i=0; i<p.size(); i++){ g[p[i]].push_back(q[i]); g[q[i]].push_back(p[i]); } seen.resize(n, false); for (int i=0; i<n; i++){ if (g[i].size() == 1){ dfs(i); break; } } vector<int> res(n); for (int i=0; i<n; i++){ if (i < a) res[fo[i]] = 1; else if (i < a+b) res[fo[i]] = 2; else res[fo[i]] = 3; } return res; }
#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...