172302025-06-07 13:36:55sarminKét csoportcpp17Időlimit túllépés 15/100393ms20532 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);
        }
    }

    set<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.insert(i);
    }
    
    int e = *bad.begin();
    while (!bad.empty()) {
        state[e] = (state[e] == 0) ? 1 : 0;
        for (const int& m : adj[e]) {
            if (state[e] == state[m]) {
                hate[e]++; hate[m]++;
            } else {
                hate[e]--; hate[m]--;
            }
        }
        if (hate[e] < 2) bad.erase(e);
        for (int& m : adj[e]) {
            if (hate[m] < 2) {
                bad.erase(m);
            } else {
                bad.insert(m);
            }
        }
    }

    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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base15/100
1Elfogadva0/01ms316 KiB
2Időlimit túllépés0/0388ms6704 KiB
3Elfogadva3/31ms316 KiB
4Elfogadva3/31ms316 KiB
5Elfogadva3/31ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Időlimit túllépés0/2384ms508 KiB
9Időlimit túllépés0/3384ms316 KiB
10Időlimit túllépés0/3386ms316 KiB
11Időlimit túllépés0/3393ms316 KiB
12Időlimit túllépés0/3377ms1260 KiB
13Időlimit túllépés0/3377ms1076 KiB
14Időlimit túllépés0/3379ms1076 KiB
15Időlimit túllépés0/6384ms6708 KiB
16Időlimit túllépés0/7370ms6856 KiB
17Időlimit túllépés0/7370ms7072 KiB
18Időlimit túllépés0/6374ms13364 KiB
19Időlimit túllépés0/6377ms13368 KiB
20Időlimit túllépés0/6377ms13772 KiB
21Időlimit túllépés0/6377ms19764 KiB
22Időlimit túllépés0/7379ms20020 KiB
23Időlimit túllépés0/7384ms20532 KiB
24Időlimit túllépés0/7382ms20532 KiB