제출 #1256803

#제출 시각아이디문제언어결과실행 시간메모리
1256803rhm_ganSplit the Attractions (IOI19_split)C++20
컴파일 에러
0 ms0 KiB
#include "split.h" #include <bits/stdc++.h> using namespace std; const int N = 1e5 + 1; vector<int> g[N]; vector<int> res; bool vis[N]; int A, B, C; void dfs(int u) { vis[u] = 1; if (A) { res[u] = 1; A--; } else if (B) { res[u] = 2; B--; } else { res[u] = 3; C--; } for (auto v : g[u]) { if (!vis[v]) dfs(v); } } vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) { A = a, B = b, C = c; res.resize(n); int m = p.size(); for (int i = 0; i < m; i++) { g[p[i]].push_back(q[i]); g[q[i]].push_back(p[i]); } int u = 0; for (int i = 0; i < n; i++) { if (g[i].size() == 1) { u = i; break; } } dfs(u); return res; } int main() { int n, m, a, b, c; assert(5 == scanf("%d%d%d%d%d", &n, &m, &a, &b, &c)); vector<int> p(m), q(m); for (int i=0; i<m; i++) assert(2 == scanf("%d%d", &p[i], &q[i])); // fclose(stdin); vector<int> result = find_split(n, a, b, c, p, q); for (int i=0; i<(int)result.size(); i++) printf("%s%d", ((i>0)?" ":""), result[i]); printf("\n"); // fclose(stdout); return 0; }

컴파일 시 표준 에러 (stderr) 메시지

/usr/bin/ld: /tmp/ccCNSpVf.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cceEZlO7.o:split.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status