76462024-01-10 10:33:13almadavAdószedőcpp17Runtime error 0/30104ms65048 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    iostream::sync_with_stdio(0);
    cin.tie(0);
    vector<vector<int>> fa;
    int n,m,apa,be1,be2,szint;
    vector<int> q;
    cin >> n>>m>>apa;
    for(int i = 0; i<=n+1;i++){fa.push_back(q);}
    //cout <<"fa:"<< fa.size()<<endl;
    vector<int> volte;
    volte.assign(n+1,-10);
    vector<pair<int,int>> kimenet;
    for(int i =0;i<m;i++)
    {
        cin >> be1 >>be2;
        fa[be1].push_back(be2);
        fa[be2].push_back(be1);
    }
    vector<queue<int>> valami;
    queue<int> qqqqqq;
    for(int i = 0; i < 60002; i++) valami.push_back(qqqqqq);
    int mostani=apa;
    pair<int,int>temp;
    szint = 0;
    volte[apa] = -1;
    for(int x : fa[apa])
    {
        valami[0].push(x);
        volte[x] = 0;
    }
    //cout <<"hiii"<<endl;
    bool alma = false;
while(!alma)
{
    alma = true;
    //cout << "kulso"<<endl;
    while(!valami[szint].empty())
    {
        alma = false;
        //cout << "belso"<<endl;
        mostani = valami[szint].front();
        valami[szint].pop();
        //cout << "mostani:" << mostani <<endl;
        //cout << "szint:" << szint <<endl;
        for(int x : fa[mostani])
        {
            //cout <<"x:"<<x<<endl;
            //cout<<"voltex"<<volte[x]<<" voltemost"<<volte[mostani]<<endl;
            if(volte[x] == volte[mostani]-1)
            {
                temp.first = x;
                temp.second = mostani;
                kimenet.push_back(temp);
            }
            else if(volte[x]==-10)
            {
                valami[szint+1].push(x);
                volte[x] = szint+1;
            }
        }
    }
    szint++;
}
    cout << kimenet.size()<<endl;
    for(pair<int,int> x: kimenet) {cout << x.first << " "<<x.second<<endl;}
}
SubtaskSumTestVerdictTimeMemory
base0/30
1Runtime error0/043ms65048 KiB
2Runtime error0/086ms64808 KiB
3Runtime error0/143ms64576 KiB
4Runtime error0/143ms64468 KiB
5Runtime error0/137ms64224 KiB
6Runtime error0/143ms63996 KiB
7Runtime error0/143ms63756 KiB
8Runtime error0/143ms63624 KiB
9Runtime error0/235ms63404 KiB
10Runtime error0/235ms63396 KiB
11Runtime error0/243ms63172 KiB
12Runtime error0/246ms62988 KiB
13Runtime error0/245ms62980 KiB
14Runtime error0/283ms62816 KiB
15Runtime error0/196ms62812 KiB
16Runtime error0/187ms62804 KiB
17Runtime error0/296ms62580 KiB
18Runtime error0/297ms62596 KiB
19Runtime error0/2101ms62576 KiB
20Runtime error0/2100ms62604 KiB
21Runtime error0/2104ms62444 KiB