210962026-01-12 11:36:42vargaviviAdószedőcpp17Runtime error 12/30672ms32000 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
	int n, m, c;
    cin >> n >> m >> c;
    vector<vector<int>> g(n + 1);
    for (int i = 0; i < m; i ++) {
        int u, v; cin >> u >> v;
        g[u].push_back(v);
        g[v].push_back(u);
    }
    queue<int> q;
    q.push(c);
    vector<int> dist(n + 1, 10000000);
    vector<bool> done(n + 1);
    dist[c] = 0;
    set<pair<int, int>> ans;
    while(!q.empty()) {
        int u = q.front();
        q.pop();
        done[u] = true;
        for (int v : g[u]) {
            if (dist[v] >= dist[u] + 1) {
                dist[v] = dist[u] + 1;
                ans.insert({u, v});
            }
            if (!done[v]) q.push(v);
        }
    }
    cout << ans.size() << "\n";
    for (auto[x, y] : ans) cout << x << " " << y << "\n";
}
SubtaskSumTestVerdictTimeMemory
base12/30
1Accepted0/01ms316 KiB
2Runtime error0/0460ms32000 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted1/12ms316 KiB
6Accepted1/12ms508 KiB
7Accepted1/12ms316 KiB
8Accepted1/150ms2356 KiB
9Accepted2/22ms316 KiB
10Accepted2/23ms564 KiB
11Accepted2/23ms564 KiB
12Runtime error0/2672ms32000 KiB
13Runtime error0/2477ms32000 KiB
14Runtime error0/2467ms32000 KiB
15Runtime error0/1460ms32000 KiB
16Runtime error0/1455ms32000 KiB
17Runtime error0/2441ms32000 KiB
18Runtime error0/2446ms32000 KiB
19Runtime error0/2467ms32000 KiB
20Runtime error0/2465ms32000 KiB
21Runtime error0/2463ms32000 KiB