168992025-05-15 17:49:53algoproKét csoportcpp17Wrong answer 15/100402ms27188 KiB
// UUID: 70b5d35c-5be7-4efc-9505-031dc31ef564
#include <bits/stdc++.h>
using namespace std;

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

vector<int> cs, v;
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);
    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();
        cs[x]=!cs[x];
        refresh(x);
        for (int u : adj[x]) {
            //if (cs[x]==cs[u])v[u]++;
            refresh(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
base15/100
1Wrong answer0/01ms316 KiB
2Time limit exceeded0/0384ms15792 KiB
3Accepted3/31ms320 KiB
4Accepted3/31ms316 KiB
5Accepted3/31ms316 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Time limit exceeded0/2402ms19652 KiB
9Time limit exceeded0/3400ms13216 KiB
10Time limit exceeded0/3400ms13508 KiB
11Time limit exceeded0/3391ms19652 KiB
12Time limit exceeded0/3384ms13696 KiB
13Time limit exceeded0/3386ms13400 KiB
14Time limit exceeded0/3386ms18632 KiB
15Time limit exceeded0/6381ms15804 KiB
16Time limit exceeded0/7384ms15424 KiB
17Time limit exceeded0/7384ms19384 KiB
18Time limit exceeded0/6384ms20560 KiB
19Time limit exceeded0/6386ms21044 KiB
20Time limit exceeded0/6393ms24252 KiB
21Time limit exceeded0/6393ms26508 KiB
22Time limit exceeded0/7395ms27188 KiB
23Time limit exceeded0/7384ms24408 KiB
24Time limit exceeded0/7379ms24124 KiB