172312025-06-07 13:57:37sarminKét csoportcpp17Time limit exceeded 15/100400ms29444 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {

    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int n; cin >> n;
    vector<vector<int>> adj(n);
    vector<int> state(n, -1);
    vector<int> hate(n, 0);
    for (int i = 0; i < n; i++) {
        state[i] = i%2;
        int e;
        while (cin >> e) {
            if (e == 0) break;
            e--;
            adj[i].push_back(e);
        }
    }

    queue<int> bad;
    for (int i = 0; i < n; i++) {
        for (const int& e : adj[i]) {
            if (state[i] == state[e]) {
                hate[i]++;
            }
        }
        if (hate[i] >= 2) bad.push(i);
    }
    
    while (!bad.empty()) {
        int e = bad.front();
        bad.pop();
        for (const int& m : adj[e]) {
            if (state[e] == state[m]) {
                hate[m]--;
            }
        }
        state[e] = (state[e] == 0) ? 1 : 0; // fordít
        for (const int& m : adj[e]) {
            if (state[e] == state[m]) {
                hate[m]++;
            }
        }
        
        hate[e] = 0;
        for (int& m : adj[e]) {
            if (state[e] == state[m]) {
                hate[e]++;
            }
            if (hate[m] >= 2) bad.push(m);
        }

        if (hate[e] >= 2) bad.push(e);
    }

    vector<int> res;
    for (int i = 0; i < n; i++) {
        if (state[i] == 0) res.push_back(i+1);
    }

    cout << res.size() << "\n";
    for (int i : res) cout << i << " ";
	
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base15/100
1Accepted0/01ms320 KiB
2Time limit exceeded0/0384ms18456 KiB
3Accepted3/31ms316 KiB
4Accepted3/31ms316 KiB
5Accepted3/31ms316 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Time limit exceeded0/2400ms23004 KiB
9Time limit exceeded0/3400ms15176 KiB
10Time limit exceeded0/3400ms14820 KiB
11Time limit exceeded0/3384ms22720 KiB
12Time limit exceeded0/3382ms15088 KiB
13Time limit exceeded0/3386ms14556 KiB
14Time limit exceeded0/3384ms22108 KiB
15Time limit exceeded0/6381ms18304 KiB
16Time limit exceeded0/7382ms18104 KiB
17Time limit exceeded0/7382ms23724 KiB
18Time limit exceeded0/6384ms23364 KiB
19Time limit exceeded0/6386ms22200 KiB
20Time limit exceeded0/6375ms26192 KiB
21Time limit exceeded0/6377ms26832 KiB
22Time limit exceeded0/7379ms26380 KiB
23Time limit exceeded0/7377ms28784 KiB
24Time limit exceeded0/7393ms29444 KiB