#include <bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(0);cin.tie(0);
#define s second
#define f first
typedef long long ll;
const ll MOD = 1e9 + 7;
const ll LOGN = 20;
const ll MAXN = 1e5 + 5;
vector<vector<int>> graph;
int color[MAXN];
int main() {
fast
memset(color, -1, sizeof(color));
int N, M, a, b;
cin >> N >> M;
graph = vector<vector<int>>(N+1, vector<int>());
for (int i = 0; i < M; i++) {
cin >> a >> b;
graph[a].push_back(b);
graph[b].push_back(a);
}
queue<int> q;
q.push(1);
color[1] = 1;
while (!q.empty()) {
int node = q.front();
q.pop();
for (auto u : graph[node]) {
if (color[u] != -1)
continue;
color[u] = !(color[node]);
q.push(u);
}
}
vector<int> ans;
for (int i = 1; i <= N; i++) {
if (color[i])
ans.push_back(i);
}
cout << ans.size() << "\n";
for (auto u : ans)
cout << u << " ";
cout << "\n";
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
113 ms |
61400 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
113 ms |
61280 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
1112 KB |
Output is correct |
2 |
Correct |
1 ms |
1116 KB |
Output is correct |
3 |
Correct |
1 ms |
1120 KB |
Output is correct |
4 |
Correct |
2 ms |
1116 KB |
Output is correct |
5 |
Incorrect |
2 ms |
1116 KB |
There must not be two people within the committee such that one person dislikes the other. |
6 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
113 ms |
61400 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |