5706 2023. 09. 09 18:10:03 TomaSajt Elágazás nélküli úton levő települések (50 pont) cpp17 Hibás válasz 6/50 14ms 5944 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 6/50
1 Hibás válasz 0/0 3ms 2104 KiB
2 Hibás válasz 0/0 14ms 3976 KiB
3 Hibás válasz 0/2 2ms 2120 KiB
4 Elfogadva 2/2 2ms 2244 KiB
5 Elfogadva 2/2 2ms 2384 KiB
6 Hibás válasz 0/2 2ms 2476 KiB
7 Hibás válasz 0/2 3ms 2684 KiB
8 Hibás válasz 0/2 3ms 3108 KiB
9 Hibás válasz 0/2 4ms 3536 KiB
10 Hibás válasz 0/2 6ms 4080 KiB
11 Elfogadva 2/2 8ms 4600 KiB
12 Hibás válasz 0/2 8ms 4664 KiB
13 Hibás válasz 0/3 3ms 4124 KiB
14 Hibás válasz 0/3 4ms 4252 KiB
15 Hibás válasz 0/3 4ms 4312 KiB
16 Hibás válasz 0/3 4ms 4500 KiB
17 Hibás válasz 0/3 8ms 4796 KiB
18 Hibás válasz 0/3 8ms 4820 KiB
19 Hibás válasz 0/3 8ms 5164 KiB
20 Hibás válasz 0/3 14ms 5376 KiB
21 Hibás válasz 0/3 14ms 5944 KiB
22 Hibás válasz 0/3 14ms 5900 KiB