12342022-03-27 14:33:04Valaki2Turista járatokcpp14Hibás válasz 0/100156ms44612 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define pb push_back
#define mp make_pair
#define fi first
#define se second

const int maxn = 40000;

int n, m, k;
vector<pair<int, int> > g[maxn + 1];
bool vis[maxn + 1];
vector<int> ans;

void dfs(int cur, int ok) {
    if(ok) {
        ans.pb(cur);
    }
    vis[cur] = true;
    for(pair<int, int> nei : g[cur]) {
        if(!vis[nei.fi] && cur != nei.fi) {
            dfs(nei.fi, max(ok, nei.se));
        }
    }
}

void solve() {
    cin >> n >> m >> k;
    for(int i = 1; i <= m; i++) {
        int a, b;
        cin >> a >> b;
        if(i <= k) {
            g[a].pb(mp(b, 1));
            g[b].pb(mp(a, 1));
        } else {
            g[a].pb(mp(b, 0));
            g[b].pb(mp(a, 0));
        }
    }
    dfs(1, 0);
    sort(ans.begin(), ans.end());
    cout << (int) ans.size() << "\n";
    for(int x : ans) {
        cout << x << " ";
    }
    cout << "\n";
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    solve();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms3872 KiB
2Elfogadva8ms5028 KiB
subtask20/10
3Elfogadva2ms4060 KiB
4Elfogadva2ms4108 KiB
5Hibás válasz2ms4064 KiB
6Hibás válasz2ms4144 KiB
7Hibás válasz2ms4084 KiB
subtask30/10
8Hibás válasz2ms4088 KiB
9Elfogadva2ms4088 KiB
10Elfogadva2ms4160 KiB
11Elfogadva3ms4128 KiB
12Elfogadva4ms4564 KiB
subtask40/10
13Elfogadva8ms5056 KiB
14Elfogadva2ms4252 KiB
15Elfogadva3ms4432 KiB
16Elfogadva3ms4448 KiB
17Hibás válasz156ms33624 KiB
18Hibás válasz37ms14144 KiB
19Hibás válasz50ms17404 KiB
20Hibás válasz37ms16524 KiB
subtask50/10
21Elfogadva7ms12572 KiB
22Hibás válasz2ms11636 KiB
23Hibás válasz2ms11644 KiB
24Hibás válasz3ms11664 KiB
25Hibás válasz83ms29888 KiB
26Hibás válasz7ms15588 KiB
27Hibás válasz7ms15736 KiB
subtask60/60
28Hibás válasz2ms14816 KiB
29Elfogadva4ms14960 KiB
30Elfogadva3ms15016 KiB
31Elfogadva4ms15224 KiB
32Hibás válasz4ms15312 KiB
33Elfogadva4ms15552 KiB
34Elfogadva7ms16120 KiB
35Elfogadva8ms16316 KiB
36Elfogadva7ms16420 KiB
37Hibás válasz143ms44612 KiB
38Hibás válasz34ms25424 KiB
39Hibás válasz35ms26344 KiB
40Hibás válasz35ms27260 KiB
41Hibás válasz35ms28140 KiB
42Hibás válasz35ms28888 KiB
43Hibás válasz34ms29944 KiB
44Hibás válasz35ms30688 KiB
45Hibás válasz52ms33960 KiB
46Hibás válasz41ms33064 KiB
47Hibás válasz39ms33956 KiB
48Hibás válasz37ms34696 KiB
49Hibás válasz34ms35768 KiB
50Hibás válasz35ms36676 KiB