162102025-04-14 17:04:35algoproKét csoportcpp17Hibás válasz 67/100195ms19000 KiB
// UUID: 1b03427f-bb55-4278-b355-c0d15b3c7d2f
#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) continue;
        queue<int> q;
        q.push(i);
        col[i] = 0;
        while (!q.empty()) {
            int u = q.front(); q.pop();
            for (int v : g[u]) {
                if (col[v] == -1) {
                    col[v] = col[u] ^ 1;
                    q.push(v);
                }
            }
        }
    }

    for (int i = 1; i <= n; i++) {
        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
base67/100
1Elfogadva0/07ms8692 KiB
2Elfogadva0/059ms11988 KiB
3Elfogadva3/38ms8500 KiB
4Elfogadva3/38ms8504 KiB
5Elfogadva3/38ms8500 KiB
6Elfogadva3/37ms8496 KiB
7Elfogadva3/38ms8500 KiB
8Elfogadva2/28ms8692 KiB
9Elfogadva3/38ms8504 KiB
10Elfogadva3/38ms8500 KiB
11Hibás válasz0/38ms8500 KiB
12Elfogadva3/314ms8756 KiB
13Elfogadva3/313ms8756 KiB
14Hibás válasz0/314ms8988 KiB
15Elfogadva6/657ms12084 KiB
16Elfogadva7/761ms12084 KiB
17Hibás válasz0/770ms11980 KiB
18Elfogadva6/6116ms15440 KiB
19Elfogadva6/6119ms15456 KiB
20Hibás válasz0/6130ms15412 KiB
21Elfogadva6/6173ms19000 KiB
22Elfogadva7/7187ms18996 KiB
23Hibás válasz0/7194ms19000 KiB
24Hibás válasz0/7195ms18972 KiB