Submission
Status:
Compilation Error
Subtask/Task Score:
Score: 0
User: chokun
Problemset: เก็บกราฟเบื้องต้น
Language: cpp
Time: 0.000 second
Submitted On: 2026-10-07 20:19:53
#include <bits/stdc++.h>
using namespace std;
vector<vector<int>> createGraph(int N, vector<pair<int, int>> E) {
vector<vector<int>> adj(N);
for (const auto& edge : E) {
int u = edge.first;
int v = edge.second;
adj[u].push_back(v);
adj[v].push_back(u);
}
return adj;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int N, E_count;
if (!(cin >> N >> E_count)) return 0;
vector<pair<int, int>> E;
for (int i = 0; i < E_count; ++i) {
int u, v;
cin >> u >> v;
E.push_back({u, v});
}
vector<vector<int>> adj_list = createGraph(N, E);
// แก้ไขตรงนี้เรียบร้อยแล้วครับ
if (adj_list.size() != static_cast<size_t>(N)) {
cout << "WA" << "\n";
return 0;
}
for (int i = 0; i < N; ++i) {
if (adj_list[i].empty()) {
cout << -1 << "\n";
} else {
for (size_t j = 0; j < adj_list[i].size(); ++j) {
cout << adj_list[i][j] << (j + 1 == adj_list[i].size() ? "" : " ");
}
cout << "\n";
}
}
return 0;
}