12332022-03-27 14:28:09Valaki2Turista járatokcpp14Hibás válasz 0/100162ms44660 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]) {
            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álasz3ms3848 KiB
2Elfogadva8ms5140 KiB
subtask20/10
3Elfogadva2ms4056 KiB
4Elfogadva2ms4060 KiB
5Hibás válasz2ms4068 KiB
6Hibás válasz2ms4076 KiB
7Hibás válasz2ms4084 KiB
subtask30/10
8Hibás válasz2ms4084 KiB
9Elfogadva2ms4084 KiB
10Elfogadva2ms4092 KiB
11Elfogadva3ms4128 KiB
12Elfogadva4ms4560 KiB
subtask40/10
13Elfogadva6ms5056 KiB
14Elfogadva2ms4256 KiB
15Elfogadva2ms4304 KiB
16Elfogadva3ms4492 KiB
17Hibás válasz162ms33556 KiB
18Hibás válasz48ms14280 KiB
19Hibás válasz61ms17500 KiB
20Hibás válasz41ms16528 KiB
subtask50/10
21Elfogadva8ms12576 KiB
22Hibás válasz2ms11636 KiB
23Hibás válasz2ms11644 KiB
24Hibás válasz2ms11660 KiB
25Hibás válasz89ms29968 KiB
26Hibás válasz7ms15592 KiB
27Hibás válasz7ms15740 KiB
subtask60/60
28Hibás válasz2ms14808 KiB
29Elfogadva2ms14964 KiB
30Elfogadva4ms15020 KiB
31Elfogadva4ms15224 KiB
32Hibás válasz4ms15316 KiB
33Elfogadva4ms15552 KiB
34Elfogadva8ms16124 KiB
35Elfogadva9ms16384 KiB
36Elfogadva8ms16420 KiB
37Hibás válasz160ms44660 KiB
38Hibás válasz37ms25428 KiB
39Hibás válasz39ms26348 KiB
40Hibás válasz37ms27260 KiB
41Hibás válasz41ms28140 KiB
42Hibás válasz37ms28896 KiB
43Hibás válasz37ms29948 KiB
44Hibás válasz35ms30680 KiB
45Hibás válasz56ms33956 KiB
46Hibás válasz35ms33064 KiB
47Hibás válasz39ms33828 KiB
48Hibás válasz37ms34696 KiB
49Hibás válasz39ms35768 KiB
50Hibás válasz43ms36672 KiB