235912026-01-25 22:38:50abcdAdószedőcpp17Futási hiba 12/30395ms32000 KiB
#include <bits/stdc++.h>
using namespace std;
using pii=pair<int, int>;

int main() {
    int n,m,f;cin>>n>>m>>f;
    vector<vector<int>> adj(n+1);
    for(int i=0;i<m;i++) {
        int a,b;cin>>a>>b;
        adj[a].push_back(b);
        adj[b].push_back(a);
    }
    queue<pii> q;
    q.push({f,0});
    set<pii> ans;
    vector<int> d(n+1,-1);
    d[f]=0;
    while(!q.empty()) {
        auto [v,dis]=q.front();q.pop();
        for(int to:adj[v]) {
            if(d[to]==-1||d[to]==dis+1) {
                d[to]=dis+1;
                q.push({to,dis+1});
                if(v<to)ans.insert({v,to});
                else ans.insert({to,v});
            }
        }
    }
    cout<<ans.size()<<'\n';
    for(auto [a,b]:ans)cout<<a<<' '<<b<<'\n';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/30
1Elfogadva0/01ms316 KiB
2Futási hiba0/0340ms32000 KiB
3Elfogadva1/11ms500 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva1/11ms316 KiB
6Elfogadva1/11ms316 KiB
7Elfogadva1/11ms316 KiB
8Elfogadva1/141ms4660 KiB
9Elfogadva2/22ms316 KiB
10Elfogadva2/23ms316 KiB
11Elfogadva2/23ms316 KiB
12Futási hiba0/2298ms32000 KiB
13Futási hiba0/2264ms32000 KiB
14Futási hiba0/2333ms32000 KiB
15Futási hiba0/1333ms32000 KiB
16Futási hiba0/1319ms32000 KiB
17Futási hiba0/2395ms32000 KiB
18Futási hiba0/2342ms32000 KiB
19Futási hiba0/2356ms32000 KiB
20Futási hiba0/2349ms32000 KiB
21Futási hiba0/2351ms32000 KiB