211172026-01-12 12:01:47vargaviviAdószedőcpp17Runtime error 12/30112ms32000 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(1e6);
    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(1e6, 100000000);
    vector<bool> done(1e6, false);
    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/023ms27972 KiB
2Runtime error0/0104ms32000 KiB
3Accepted1/128ms27700 KiB
4Accepted1/128ms27960 KiB
5Accepted1/128ms27700 KiB
6Accepted1/123ms28140 KiB
7Accepted1/128ms27768 KiB
8Accepted1/185ms30128 KiB
9Accepted2/223ms27836 KiB
10Accepted2/224ms27956 KiB
11Accepted2/229ms28012 KiB
12Runtime error0/292ms32000 KiB
13Runtime error0/293ms32000 KiB
14Runtime error0/2109ms32000 KiB
15Runtime error0/1109ms32000 KiB
16Runtime error0/1108ms32000 KiB
17Runtime error0/2104ms32000 KiB
18Runtime error0/2112ms32000 KiB
19Runtime error0/2107ms32000 KiB
20Runtime error0/2111ms32000 KiB
21Runtime error0/2112ms32000 KiB