7363 2024. 01. 08 11:03:01 CWM Adószedő cpp17 Elfogadva 30/30 208ms 17984 KiB
#include <iostream>
#include <vector>
#include <set>
#include <queue>

using namespace std;
int main()
{
    int v, e, c;
    cin >> v >> e >> c;
    vector<vector<int>> g(v);
    for (size_t i = 0; i < e; i++)
    {
        int a, b;
        cin >> a >> b;
        a--; b--;
        g[a].push_back(b);
        g[b].push_back(a);
    }
    c--;
    vector<int> shortestPath(v);
    queue<pair<int,int>> BFS;
    BFS.push({ c,0 });
    while (!BFS.empty())
    {
        pair<int, int> top = BFS.front();
        BFS.pop();
        for (size_t i = 0; i < g[top.first].size(); i++)
        {
            if (shortestPath[g[top.first][i]] == 0) {
                shortestPath[g[top.first][i]] = top.second + 1;
                BFS.push({ g[top.first][i], top.second + 1 });
            }
        }
    }
    vector<pair<int,int>> necessaryRoads;
    for (size_t i = 0; i < g.size(); i++)
    {
        for (size_t j = 0; j < g[i].size(); j++)
        {
            if (shortestPath[i] - shortestPath[g[i][j]] == 1) {
                necessaryRoads.push_back({ i,g[i][j] });
            }
        }
    }
    cout << necessaryRoads.size() << "\n";
    for (size_t i = 0; i < necessaryRoads.size(); i++)
    {
        cout << necessaryRoads[i].first+1 << " " << necessaryRoads[i].second+1 << "\n";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 30/30
1 Elfogadva 0/0 3ms 1812 KiB
2 Elfogadva 0/0 173ms 12044 KiB
3 Elfogadva 1/1 3ms 2528 KiB
4 Elfogadva 1/1 3ms 2752 KiB
5 Elfogadva 1/1 3ms 2972 KiB
6 Elfogadva 1/1 3ms 2972 KiB
7 Elfogadva 1/1 3ms 2972 KiB
8 Elfogadva 1/1 3ms 3104 KiB
9 Elfogadva 2/2 4ms 3532 KiB
10 Elfogadva 2/2 4ms 3520 KiB
11 Elfogadva 2/2 4ms 3540 KiB
12 Elfogadva 2/2 16ms 4860 KiB
13 Elfogadva 2/2 35ms 6016 KiB
14 Elfogadva 2/2 143ms 11768 KiB
15 Elfogadva 1/1 187ms 17132 KiB
16 Elfogadva 1/1 159ms 13276 KiB
17 Elfogadva 2/2 204ms 17520 KiB
18 Elfogadva 2/2 189ms 16628 KiB
19 Elfogadva 2/2 200ms 17176 KiB
20 Elfogadva 2/2 195ms 17800 KiB
21 Elfogadva 2/2 208ms 17984 KiB