211172026-01-12 12:01:47vargaviviAdószedőcpp17Futási hiba 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";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/30
1Elfogadva0/023ms27972 KiB
2Futási hiba0/0104ms32000 KiB
3Elfogadva1/128ms27700 KiB
4Elfogadva1/128ms27960 KiB
5Elfogadva1/128ms27700 KiB
6Elfogadva1/123ms28140 KiB
7Elfogadva1/128ms27768 KiB
8Elfogadva1/185ms30128 KiB
9Elfogadva2/223ms27836 KiB
10Elfogadva2/224ms27956 KiB
11Elfogadva2/229ms28012 KiB
12Futási hiba0/292ms32000 KiB
13Futási hiba0/293ms32000 KiB
14Futási hiba0/2109ms32000 KiB
15Futási hiba0/1109ms32000 KiB
16Futási hiba0/1108ms32000 KiB
17Futási hiba0/2104ms32000 KiB
18Futási hiba0/2112ms32000 KiB
19Futási hiba0/2107ms32000 KiB
20Futási hiba0/2111ms32000 KiB
21Futási hiba0/2112ms32000 KiB