5707 2023. 09. 09 18:10:47 TomaSajt Elágazás nélküli úton levő települések (50 pont) cpp17 Hibás válasz 31/50 14ms 5596 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);
  }

  vector<int> sol;
  for (int i = 1; i <= n; i++) {
    if (vis[i] && g[i].size() != 1) sol.push_back(i);
  }

  cout << sol.size() << '\n';
  for (int i : sol) cout << i << ' ';
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 31/50
1 Elfogadva 0/0 3ms 1832 KiB
2 Elfogadva 0/0 14ms 3904 KiB
3 Hibás válasz 0/2 3ms 2260 KiB
4 Elfogadva 2/2 2ms 2344 KiB
5 Elfogadva 2/2 3ms 2548 KiB
6 Hibás válasz 0/2 3ms 2760 KiB
7 Elfogadva 2/2 3ms 2984 KiB
8 Elfogadva 2/2 3ms 3156 KiB
9 Elfogadva 2/2 4ms 3620 KiB
10 Elfogadva 2/2 6ms 3904 KiB
11 Elfogadva 2/2 8ms 4296 KiB
12 Elfogadva 2/2 8ms 4556 KiB
13 Elfogadva 3/3 3ms 3960 KiB
14 Hibás válasz 0/3 4ms 3968 KiB
15 Hibás válasz 0/3 4ms 4100 KiB
16 Hibás válasz 0/3 4ms 4268 KiB
17 Hibás válasz 0/3 8ms 4564 KiB
18 Hibás válasz 0/3 8ms 4628 KiB
19 Elfogadva 3/3 9ms 4976 KiB
20 Elfogadva 3/3 14ms 5152 KiB
21 Elfogadva 3/3 14ms 5468 KiB
22 Elfogadva 3/3 14ms 5596 KiB