187662025-11-04 17:13:02algoproEmezen Rt.cpp17Accepted 100/10076ms2612 KiB
// UUID: 0c36fbea-d623-4223-8f70-357bcf3b653b
#include <bits/stdc++.h>
using namespace std;

#define endl '\n'
#define pb push_back
#define iter(v) v.begin(), v.end()
#define riter(v) v.rbegin(), v.rend()
#define vi vector<int>
#define vvi vector<vector<int>>
//#define int long long

void solve() {
    srand(time(0));
    int n,m;cin>>n>>m;
    vector<array<int, 2>>ed(m+1);
    for(int i=1;i<=m;i++){
        cin>>ed[i][0]>>ed[i][1];
    }
    while(true){
        vi team(n+1);
        for(int i=1;i<=n;i++){
            team[i]=rand()%2;
        }
        int cost=0;
        for(int i=1;i<=m;i++){
            cost += (team[ed[i][0]] == team[ed[i][1]]);
        }
        if(cost<=m/2){
            int tot=0;
            for(int i:team)tot+=i;
            cout << tot<<endl;
            for(int i=1;i<=n;i++)if(team[i])cout<<i<<" ";
            cout << endl;
            return;
        }
    }
}

signed main() {
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int t;cin>>t;
    while(t--)solve();
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask216/16
2Accepted1ms500 KiB
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted1ms320 KiB
12Accepted1ms500 KiB
13Accepted1ms316 KiB
14Accepted1ms316 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
subtask318/18
17Accepted17ms1076 KiB
18Accepted37ms2012 KiB
19Accepted37ms2004 KiB
20Accepted17ms1080 KiB
21Accepted28ms1844 KiB
22Accepted39ms2100 KiB
23Accepted46ms2108 KiB
24Accepted52ms2316 KiB
25Accepted56ms2480 KiB
26Accepted50ms2612 KiB
subtask466/66
27Accepted9ms1288 KiB
28Accepted13ms1084 KiB
29Accepted18ms1328 KiB
30Accepted39ms2116 KiB
31Accepted52ms2476 KiB
32Accepted52ms2476 KiB
33Accepted54ms2516 KiB
34Accepted48ms2356 KiB
35Accepted37ms2028 KiB
36Accepted37ms1844 KiB
37Accepted1ms316 KiB
38Accepted3ms316 KiB
39Accepted6ms564 KiB
40Accepted1ms316 KiB
41Accepted1ms500 KiB
42Accepted76ms596 KiB
43Accepted28ms556 KiB
44Accepted8ms508 KiB
45Accepted6ms496 KiB