제출 #766704

#제출 시각아이디문제언어결과실행 시간메모리
766704t6twotwoSplit the Attractions (IOI19_split)C++17
0 / 100
2 ms556 KiB
#include "split.h" #include <bits/stdc++.h> using namespace std; vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) { vector<vector<int>> adj(n); for (int i = 0; i < n - 1; i++) { adj[p[i]].push_back(q[i]); adj[q[i]].push_back(p[i]); } if (a == 1) { vector<int> ans(n, 3); int cnt = 1; queue<int> q; q.push(0); ans[0] = 2; while (!q.empty()) { int x = q.front(); q.pop(); for (int y : adj[x]) { if (ans[y] == 3 && cnt < b) { cnt++; ans[y] = 2; q.push(y); } } } for (int i = 0; i < n; i++) { if (ans[i] == 3) { ans[i] = 1; break; } } return ans; } }

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

split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:5:30: warning: control reaches end of non-void function [-Wreturn-type]
    5 |     vector<vector<int>> adj(n);
      |                              ^
#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...