211112026-01-12 11:52:40vargaviviAdószedőcpp17Futási hiba 12/30674ms32000 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, 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";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/30
1Elfogadva0/01ms316 KiB
2Futási hiba0/0462ms32000 KiB
3Elfogadva1/11ms500 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva1/11ms316 KiB
6Elfogadva1/11ms316 KiB
7Elfogadva1/11ms316 KiB
8Elfogadva1/150ms2356 KiB
9Elfogadva2/22ms316 KiB
10Elfogadva2/23ms756 KiB
11Elfogadva2/23ms572 KiB
12Futási hiba0/2674ms32000 KiB
13Futási hiba0/2476ms32000 KiB
14Futási hiba0/2465ms32000 KiB
15Futási hiba0/1462ms32000 KiB
16Futási hiba0/1453ms32000 KiB
17Futási hiba0/2442ms32000 KiB
18Futási hiba0/2449ms32000 KiB
19Futási hiba0/2467ms32000 KiB
20Futási hiba0/2469ms32000 KiB
21Futási hiba0/2465ms32000 KiB