162152025-04-14 17:24:00algoproKét csoportcpp17Hibás válasz 15/100214ms20560 KiB
// UUID: 40a868da-62a0-4af9-ac27-f85d1b3c5833
#include <bits/stdc++.h>
using namespace std;

const int MAXN = 300'001;

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

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

    stack<int> st;
    for (int i = 1; i <= n; i++) st.push(i);

    while (!st.empty()) {
        int i = st.top(); st.pop();
        int cnt = 0;
        for (int j : g[i]) {
            if (col[i] == col[j]) cnt++;
        }
        if (cnt > 1) {
            col[i] ^= 1;
            for (int j : g[i]) {
                if (col[i] != col[j]) st.push(j);
            }
        }
    }

    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
base15/100
1Elfogadva0/08ms8500 KiB
2Hibás válasz0/061ms12340 KiB
3Elfogadva3/38ms8500 KiB
4Elfogadva3/38ms8500 KiB
5Elfogadva3/38ms8500 KiB
6Elfogadva3/37ms8500 KiB
7Elfogadva3/38ms8500 KiB
8Hibás válasz0/28ms8500 KiB
9Hibás válasz0/38ms8500 KiB
10Hibás válasz0/38ms8500 KiB
11Hibás válasz0/38ms8504 KiB
12Hibás válasz0/314ms9036 KiB
13Hibás válasz0/314ms9012 KiB
14Hibás válasz0/313ms8916 KiB
15Hibás válasz0/664ms12340 KiB
16Hibás válasz0/764ms12296 KiB
17Hibás válasz0/774ms12348 KiB
18Hibás válasz0/6116ms16492 KiB
19Hibás válasz0/6125ms16436 KiB
20Hibás válasz0/6143ms16436 KiB
21Hibás válasz0/6184ms20560 KiB
22Hibás válasz0/7185ms20200 KiB
23Időlimit túllépés0/7214ms20276 KiB
24Időlimit túllépés0/7203ms20276 KiB