162062025-04-14 17:00:08algoproKét csoportcpp17Időlimit túllépés 61/100301ms24208 KiB
// UUID: ee231044-a757-4636-9b05-06d2535ac59e
#include <bits/stdc++.h>
using namespace std;

const int MAXN = 300'001;

int col[MAXN];
vector<int> g[MAXN];

void dfs(int u) {
    for (int v : g[u]) {
        if (col[v] == -1) {
            col[v] = col[u] ^ 1;
            dfs(v);
        }
    }
}

void solve() {
    int n; cin >> n;
    fill(col, col+MAXN, -1);
    for (int i = 1; i <= n; i++) {
        int x; cin >> x;
        while (x) {
            g[i].emplace_back(x);
            cin >> x;
        }
    }

    for (int i = 1; i <= n; i++) {
        if (col[i] == -1) {
            col[i] = 0;
            dfs(i);
        }
    }

    for (int it = 0; it < 5; it++) {
        vector<int> ord(n);
        iota(ord.begin(), ord.end(), 1);
        random_shuffle(ord.begin(), ord.end());
        bool good = true;
        for (int i : ord) {
            int cnt = 0;
            for (int j : g[i]) {
                if (col[i] == col[j]) cnt++;
            }
            if (cnt > 1) col[i] ^= 1;
        }
    }

    cout << count(col+1, col+n+1, 0) << "\n";
    for (int i = 1; i <= n; i++) {
        if (col[i] == 0) cout << i << " ";
    }
    cout << "\n";
}

int main() {
	ios::sync_with_stdio(0); cin.tie(0);
    int t = 1;
    // cin >> t;
    while (t--) solve();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base61/100
1Elfogadva0/08ms8500 KiB
2Elfogadva0/093ms12444 KiB
3Elfogadva3/37ms8500 KiB
4Elfogadva3/38ms8500 KiB
5Elfogadva3/37ms8500 KiB
6Elfogadva3/38ms8644 KiB
7Elfogadva3/37ms8500 KiB
8Elfogadva2/27ms8560 KiB
9Elfogadva3/39ms8592 KiB
10Elfogadva3/38ms8504 KiB
11Elfogadva3/39ms8500 KiB
12Elfogadva3/314ms8948 KiB
13Elfogadva3/317ms8836 KiB
14Elfogadva3/316ms9148 KiB
15Elfogadva6/690ms12428 KiB
16Elfogadva7/797ms12480 KiB
17Elfogadva7/797ms13992 KiB
18Elfogadva6/6174ms16156 KiB
19Időlimit túllépés0/6202ms16660 KiB
20Időlimit túllépés0/6202ms19404 KiB
21Időlimit túllépés0/6289ms20032 KiB
22Időlimit túllépés0/7287ms20368 KiB
23Időlimit túllépés0/7286ms22324 KiB
24Időlimit túllépés0/7301ms24208 KiB