76462024-01-10 10:33:13almadavAdószedőcpp17Futási hiba 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;}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/30
1Futási hiba0/043ms65048 KiB
2Futási hiba0/086ms64808 KiB
3Futási hiba0/143ms64576 KiB
4Futási hiba0/143ms64468 KiB
5Futási hiba0/137ms64224 KiB
6Futási hiba0/143ms63996 KiB
7Futási hiba0/143ms63756 KiB
8Futási hiba0/143ms63624 KiB
9Futási hiba0/235ms63404 KiB
10Futási hiba0/235ms63396 KiB
11Futási hiba0/243ms63172 KiB
12Futási hiba0/246ms62988 KiB
13Futási hiba0/245ms62980 KiB
14Futási hiba0/283ms62816 KiB
15Futási hiba0/196ms62812 KiB
16Futási hiba0/187ms62804 KiB
17Futási hiba0/296ms62580 KiB
18Futási hiba0/297ms62596 KiB
19Futási hiba0/2101ms62576 KiB
20Futási hiba0/2100ms62604 KiB
21Futási hiba0/2104ms62444 KiB