97732024-03-06 15:49:36FulopMateEmezen Rt.cpp17Elfogadva 100/10093ms18504 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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1832 KiB
subtask216/16
2Elfogadva3ms2016 KiB
3Elfogadva3ms2236 KiB
4Elfogadva3ms2452 KiB
5Elfogadva3ms2560 KiB
6Elfogadva3ms2776 KiB
7Elfogadva3ms2868 KiB
8Elfogadva3ms3000 KiB
9Elfogadva3ms3084 KiB
10Elfogadva3ms3212 KiB
11Elfogadva3ms3544 KiB
12Elfogadva3ms3684 KiB
13Elfogadva3ms3772 KiB
14Elfogadva3ms4008 KiB
15Elfogadva3ms4220 KiB
16Elfogadva3ms4196 KiB
subtask318/18
17Elfogadva23ms6536 KiB
18Elfogadva46ms10220 KiB
19Elfogadva46ms8900 KiB
20Elfogadva7ms9028 KiB
21Elfogadva43ms14816 KiB
22Elfogadva57ms16688 KiB
23Elfogadva78ms14432 KiB
24Elfogadva78ms16356 KiB
25Elfogadva82ms18152 KiB
26Elfogadva86ms18504 KiB
subtask466/66
27Elfogadva8ms10212 KiB
28Elfogadva14ms11764 KiB
29Elfogadva29ms13708 KiB
30Elfogadva68ms16864 KiB
31Elfogadva89ms18236 KiB
32Elfogadva90ms18312 KiB
33Elfogadva86ms17560 KiB
34Elfogadva86ms16808 KiB
35Elfogadva50ms10224 KiB
36Elfogadva50ms10028 KiB
37Elfogadva3ms4848 KiB
38Elfogadva4ms5100 KiB
39Elfogadva9ms5588 KiB
40Elfogadva3ms5068 KiB
41Elfogadva3ms5048 KiB
42Elfogadva93ms5252 KiB
43Elfogadva35ms5312 KiB
44Elfogadva7ms5320 KiB
45Elfogadva3ms5388 KiB