169072025-05-15 17:59:21algoproKét csoportcpp17Wrong answer 100/100238ms27300 KiB
// UUID: 85296a7b-fd08-4868-9dc3-46703183025b
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define pii pair<int, int>
#define fi first
#define se second

vector<int> v;
vector<bool> cs;
vector<vector<int>> adj;
queue<int> q;

void refresh(int x) {
    v[x]=0;
    for (int u : adj[x]) {
        v[x]+=(cs[x]==cs[u]);
    }
}

signed main() {
	int n;
    cin >> n;
    cs.resize(n+1);
    v.resize(n+1);
    adj.resize(n+1);
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    for (int i = 1; i <= n; i++) {
        int u;
        cin >> u;
        while (u!=0) {
            if (u>i) {
                adj[i].push_back(u);
                adj[u].push_back(i);
            }
            cin >> u;
        }
    }
    for (int i = 1; i <= n; i++) {
        refresh(i);
        if (v[i]>1)q.push(i);
    }
    while (!q.empty()) {
        int x = q.front();
        q.pop();
        refresh(x);
        if (v[x]<=1)continue;
        cs[x]=!cs[x];
        v[x] = adj[x].size()-v[x];
        for (int u : adj[x]) {
            if (cs[x]==cs[u])v[u]++;
            else v[u]--;
            if (v[u]>1)q.push(u);
        }
    }
    int m = 0;
    vector<int> ansv;
    for (int i = 1; i <= n; i++) {
        if (cs[i]==0) {
            m++;
            ansv.push_back(i);
        }
    }
    cout << m << endl;
    for (int x : ansv)cout << x << ' ';
}
SubtaskSumTestVerdictTimeMemory
base100/100
1Accepted0/01ms500 KiB
2Wrong answer0/059ms8664 KiB
3Accepted3/31ms316 KiB
4Accepted3/31ms316 KiB
5Accepted3/31ms316 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Accepted2/21ms316 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms388 KiB
11Accepted3/32ms316 KiB
12Accepted3/37ms1076 KiB
13Accepted3/37ms1076 KiB
14Accepted3/38ms1332 KiB
15Accepted6/661ms8768 KiB
16Accepted7/768ms8828 KiB
17Accepted7/772ms9288 KiB
18Accepted6/6125ms17264 KiB
19Accepted6/6133ms17460 KiB
20Accepted6/6157ms18472 KiB
21Accepted6/6194ms25396 KiB
22Accepted7/7202ms25904 KiB
23Accepted7/7237ms27296 KiB
24Accepted7/7238ms27300 KiB