5705 2023. 09. 09 18:07:20 TomaSajt Elágazás nélküli úton levő települések (50 pont) cpp17 Hibás válasz 2/50 14ms 9248 KiB
#include <bits/stdc++.h>
using namespace std;

vector<bool> vis;
vector<vector<int>> g;

void dfs(int u) {
  if (vis[u]) return;
  vis[u] = 1;
  if (g[u].size() >= 3) return;
  for (int v : g[u]) dfs(v);
}

int main() {
  cin.tie(0), ios::sync_with_stdio(0);

  int n, m;
  cin >> n >> m;
  g.resize(n + 1);
  vis.resize(n + 1);

  while (m--) {
    int u, v;
    cin >> u >> v;
    g[u].push_back(v);
    g[v].push_back(u);
  }

  for (int i = 1; i <= n; i++) {
    if (g[i].size() == 1) dfs(i);
  }

  cout << count(vis.begin(), vis.end(), 1) << '\n';
  for (int i = 1; i <= n; i++) {
    if (vis[i] && g[i].size() != 1) cout << i << ' ';
  }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 2/50
1 Hibás válasz 0/0 3ms 1888 KiB
2 Hibás válasz 0/0 14ms 4164 KiB
3 Hibás válasz 0/2 3ms 2628 KiB
4 Hibás válasz 0/2 3ms 2760 KiB
5 Elfogadva 2/2 3ms 2996 KiB
6 Hibás válasz 0/2 3ms 3200 KiB
7 Hibás válasz 0/2 2ms 3264 KiB
8 Hibás válasz 0/2 3ms 3600 KiB
9 Hibás válasz 0/2 4ms 4064 KiB
10 Hibás válasz 0/2 6ms 4308 KiB
11 Hibás válasz 0/2 8ms 5088 KiB
12 Hibás válasz 0/2 8ms 5444 KiB
13 Hibás válasz 0/3 3ms 4872 KiB
14 Hibás válasz 0/3 4ms 5308 KiB
15 Hibás válasz 0/3 4ms 5624 KiB
16 Hibás válasz 0/3 4ms 6112 KiB
17 Hibás válasz 0/3 7ms 6576 KiB
18 Hibás válasz 0/3 8ms 6748 KiB
19 Hibás válasz 0/3 8ms 7512 KiB
20 Hibás válasz 0/3 14ms 8344 KiB
21 Hibás válasz 0/3 14ms 8984 KiB
22 Hibás válasz 0/3 14ms 9248 KiB