76502024-01-10 10:37:14almadavAdószedőcpp17Runtime error 16/30104ms64844 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 < n+1; 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
base16/30
1Accepted0/03ms1832 KiB
2Runtime error0/094ms64844 KiB
3Accepted1/13ms2472 KiB
4Accepted1/13ms2700 KiB
5Accepted1/13ms2784 KiB
6Accepted1/13ms2652 KiB
7Accepted1/13ms2856 KiB
8Accepted1/13ms3128 KiB
9Accepted2/24ms4108 KiB
10Accepted2/26ms4360 KiB
11Accepted2/27ms4688 KiB
12Accepted2/232ms9624 KiB
13Accepted2/263ms26868 KiB
14Runtime error0/279ms63316 KiB
15Runtime error0/198ms63084 KiB
16Runtime error0/190ms62840 KiB
17Runtime error0/2101ms62824 KiB
18Runtime error0/2101ms62796 KiB
19Runtime error0/2103ms62776 KiB
20Runtime error0/2104ms62560 KiB
21Runtime error0/296ms62324 KiB