9773 2024. 03. 06 15:49:36 FulopMate Emezen Rt. cpp17 Elfogadva 100/100 93ms 18504 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;

int n, m;
vector<vector<int>> g;
vector<bool> v;

void solve(){
    cin>>n>>m;
    g.assign(n+1, {});
    v.assign(n+1, 0);
    for(int i = 0; i < m; i++){
        int a, b; cin>>a>>b;
        g[a].push_back(b);
        g[b].push_back(a);
    }
    vector<int> ans;
    for(int i = 1; i <= n; i++){
        int c0 = 0, c1 = 0;
        for(int j : g[i]){
            if(j > i)continue;
            if(v[j])c1++;
            else c0++;
        }
        if(c0 > c1){
            v[i] = 1;
            ans.push_back(i);
        }
    }
    cout<<ans.size()<<endl;
    for(int i:ans)cout<<i<<" ";
    cout<<endl;
}


// 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 ans[MAXN];
// vector<int> g[MAXN];

// void solve(){
//     int n, m; cin>>n>>m;
//     vector<pair<int, int>> edges;
//     for (int i = 0; i < m; i++) {
//         int u, v; cin >> u >> v;
//         edges.emplace_back(u, v);
//     }
//     while (true) {
//         for (int i = 1; i <= n; i++) {
//             ans[i] = rand()&1;
//         }
//         int ok = 0;
//         for (auto [u, v] : edges) {
//             if (ans[u] == ans[v]) ok++;
//         }
//         if (ok <= m/2) {
//             break;
//         }
//     }
//     cout << count(ans+1, ans+n+1, 1) << "\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 3ms 1832 KiB
subtask2 16/16
2 Elfogadva 3ms 2016 KiB
3 Elfogadva 3ms 2236 KiB
4 Elfogadva 3ms 2452 KiB
5 Elfogadva 3ms 2560 KiB
6 Elfogadva 3ms 2776 KiB
7 Elfogadva 3ms 2868 KiB
8 Elfogadva 3ms 3000 KiB
9 Elfogadva 3ms 3084 KiB
10 Elfogadva 3ms 3212 KiB
11 Elfogadva 3ms 3544 KiB
12 Elfogadva 3ms 3684 KiB
13 Elfogadva 3ms 3772 KiB
14 Elfogadva 3ms 4008 KiB
15 Elfogadva 3ms 4220 KiB
16 Elfogadva 3ms 4196 KiB
subtask3 18/18
17 Elfogadva 23ms 6536 KiB
18 Elfogadva 46ms 10220 KiB
19 Elfogadva 46ms 8900 KiB
20 Elfogadva 7ms 9028 KiB
21 Elfogadva 43ms 14816 KiB
22 Elfogadva 57ms 16688 KiB
23 Elfogadva 78ms 14432 KiB
24 Elfogadva 78ms 16356 KiB
25 Elfogadva 82ms 18152 KiB
26 Elfogadva 86ms 18504 KiB
subtask4 66/66
27 Elfogadva 8ms 10212 KiB
28 Elfogadva 14ms 11764 KiB
29 Elfogadva 29ms 13708 KiB
30 Elfogadva 68ms 16864 KiB
31 Elfogadva 89ms 18236 KiB
32 Elfogadva 90ms 18312 KiB
33 Elfogadva 86ms 17560 KiB
34 Elfogadva 86ms 16808 KiB
35 Elfogadva 50ms 10224 KiB
36 Elfogadva 50ms 10028 KiB
37 Elfogadva 3ms 4848 KiB
38 Elfogadva 4ms 5100 KiB
39 Elfogadva 9ms 5588 KiB
40 Elfogadva 3ms 5068 KiB
41 Elfogadva 3ms 5048 KiB
42 Elfogadva 93ms 5252 KiB
43 Elfogadva 35ms 5312 KiB
44 Elfogadva 7ms 5320 KiB
45 Elfogadva 3ms 5388 KiB