9757 | 2024-03-06 13:17:27 | FulopMate | Emezen Rt. | cpp17 | Futási hiba 0/100 | 261ms | 49100 KiB |
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define MAX(a, b) (a) = max((a), (b))
#define MIN(a, b) (a) = min((a), (b))
#define all(a) (a).begin(), (a).end()
#define sortedpair(a, b) {min((a), (b)), max((a), (b))}
const ll MOD = 1e9+7;
const int MAXN = 100'001;
struct E {
int u, v, w;
E(int a, int b, int c) : u(a), v(b), w(c) {}
};
int par[MAXN], ans[MAXN];
vector<int> g[MAXN];
int get(int u) {
if (par[u] == u) return u;
return par[u]=get(par[u]);
}
bool unio(int u, int v) {
u = get(u); v=get(v);
if (u == v) return false;
par[u]=v;
return true;
}
void dfs(int u, int p = -1, int d = 0) {
ans[u] = d&1;
for (int v : g[u]) {
if (v != p) dfs(v, u, d+1);
}
}
void solve(){
int n, m; cin>>n>>m;
iota(par, par+n+1, 0);
map<pair<int, int>, int> mp;
vector<pair<int, int>> a;
for (int i = 0; i < m; i++) {
int u, v; cin >> u >> v;
a.emplace_back(u, v);
if (u > v) swap(u, v);
mp[{u, v}]++;
}
for (int i = 1; i <= n; i++) {
g[i].clear();
}
vector<E> edges;
for (auto [e, x] : mp) {
edges.emplace_back(e.first, e.second, x);
}
sort(edges.begin(), edges.end(), [](auto x, auto y){
return x.w > y.w;
});
for (E e : edges) {
if (unio(e.u, e.v)) {
g[e.u].emplace_back(e.v);
g[e.v].emplace_back(e.u);
}
}
dfs(1);
int ok = 0;
for (auto [u, v] : a) {
if (ans[u] == ans[v]) ok++;
}
assert(ok <= m/2);
int cnt = count(ans+1, ans+n+1, 1);
cout << cnt << "\n";
for (int i = 1; i <= n; i++) {
if (ans[i]) cout << i << " ";
}
cout << "\n";
}
int main(){
ios_base::sync_with_stdio(0); cin.tie(0);
int _t = 1;
cin >> _t;
while (_t--) {
solve();
}
return 0;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 4ms | 6760 KiB | ||||
subtask2 | 0/16 | ||||||
2 | Futási hiba | 4ms | 7136 KiB | ||||
3 | Elfogadva | 4ms | 7128 KiB | ||||
4 | Elfogadva | 4ms | 7272 KiB | ||||
5 | Elfogadva | 4ms | 7488 KiB | ||||
6 | Elfogadva | 4ms | 7704 KiB | ||||
7 | Futási hiba | 4ms | 7836 KiB | ||||
8 | Futási hiba | 4ms | 7760 KiB | ||||
9 | Elfogadva | 4ms | 7656 KiB | ||||
10 | Futási hiba | 4ms | 7912 KiB | ||||
11 | Futási hiba | 4ms | 8072 KiB | ||||
12 | Elfogadva | 4ms | 7936 KiB | ||||
13 | Elfogadva | 4ms | 8080 KiB | ||||
14 | Elfogadva | 4ms | 8044 KiB | ||||
15 | Elfogadva | 4ms | 7936 KiB | ||||
16 | Elfogadva | 4ms | 7936 KiB | ||||
subtask3 | 0/18 | ||||||
17 | Elfogadva | 79ms | 26600 KiB | ||||
18 | Elfogadva | 184ms | 45392 KiB | ||||
19 | Elfogadva | 184ms | 45384 KiB | ||||
20 | Futási hiba | 8ms | 10308 KiB | ||||
21 | Elfogadva | 100ms | 30996 KiB | ||||
22 | Elfogadva | 149ms | 40072 KiB | ||||
23 | Elfogadva | 231ms | 45948 KiB | ||||
24 | Elfogadva | 215ms | 47252 KiB | ||||
25 | Elfogadva | 261ms | 48936 KiB | ||||
26 | Elfogadva | 229ms | 48980 KiB | ||||
subtask4 | 0/66 | ||||||
27 | Futási hiba | 8ms | 10928 KiB | ||||
28 | Futási hiba | 19ms | 14872 KiB | ||||
29 | Elfogadva | 54ms | 21976 KiB | ||||
30 | Elfogadva | 167ms | 40628 KiB | ||||
31 | Elfogadva | 231ms | 49100 KiB | ||||
32 | Elfogadva | 226ms | 49100 KiB | ||||
33 | Elfogadva | 223ms | 48456 KiB | ||||
34 | Elfogadva | 221ms | 47548 KiB | ||||
35 | Futási hiba | 170ms | 45884 KiB | ||||
36 | Futási hiba | 173ms | 45812 KiB | ||||
37 | Futási hiba | 4ms | 9136 KiB | ||||
38 | Elfogadva | 9ms | 10516 KiB | ||||
39 | Futási hiba | 23ms | 14100 KiB | ||||
40 | Elfogadva | 4ms | 9036 KiB | ||||
41 | Futási hiba | 6ms | 9380 KiB | ||||
42 | Elfogadva | 57ms | 8688 KiB | ||||
43 | Futási hiba | 4ms | 8692 KiB | ||||
44 | Futási hiba | 4ms | 8692 KiB | ||||
45 | Futási hiba | 4ms | 8696 KiB |