Submission

Status:

Compilation Error

Subtask/Task Score:

Score: 0

User: chokun

Problemset: เก็บกราฟเบื้องต้น

Language: cpp

Time: 0.000 second

Submitted On: 2026-10-07 20:23:52

#include <bits/stdc++.h>
using namespace std;

// ฟังก์ชันสร้าง Adjacency List (เว้นวรรค > > ตามที่โจทย์หน้า 1 กำหนดไว้เป๊ะๆ)
vector<vector<int> > createGraph(int N, vector<pair<int, int> > E) {
    vector<vector<int> > adj(N);
    
    // เปลี่ยนมาใช้การวนลูปแบบธรรมดาเพื่อความชัวร์ในคอมไพเลอร์ทุกเวอร์ชัน
    for (int i = 0; i < (int)E.size(); ++i) {
        int u = E[i].first;
        int v = E[i].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;
        // เปลี่ยนมาใช้ make_pair แทนการใช้ปีกกา เพื่อรองรับ C++ เวอร์ชันเก่า
        E.push_back(make_pair(u, v));
    }
    
    vector<vector<int> > adj_list = createGraph(N, E);
    
    // เปลี่ยนมาใช้การแปลง Type แบบธรรมดา (int) แทน static_cast
    if ((int)adj_list.size() != N) {
        cout << "WA" << "\n";
        return 0;
    }
    
    for (int i = 0; i < N; ++i) {
        if (adj_list[i].empty()) {
            cout << -1 << "\n";
        } else {
            for (int j = 0; j < (int)adj_list[i].size(); ++j) {
                cout << adj_list[i][j];
                if (j + 1 != (int)adj_list[i].size()) {
                    cout << " ";
                }
            }
            cout << "\n";
        }
    }
    
    return 0;
}