169422025-05-17 11:44:03algoproKét csoportcpp17Időlimit túllépés 0/100400ms20304 KiB
// UUID: c390c0ce-8115-4150-9455-e299eb6d6f77
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n;
    cin >> n;
    vector<vector<int>> hate(n);
    vector<int> counter(n,0);
    vector<int> v(n);
    for (int i=0; i<n; i++) {
        int a;
        cin >> a;
        while (a!=0) {
            hate[i].push_back(a-1);
            counter[i]++;
            cin >> a;
        }
    }
    int k=n;
    vector<int> groups(n,0);
    while (k>0) {
        if (counter[v[k-1]]<2) {
            v.pop_back();
        }
        else {
            vector<int> vec;
            for (int i:hate[v[k-1]]) {
                if (groups[i]==groups[v[k-1]]) {
                    counter[i]--;
                    counter[v[k-1]]--;
                }
                else {
                    counter[i]++;
                    counter[v[k-1]]++;
                    if (counter[i]==2) {
                        vec.push_back(i);
                    }
                }
            }
            groups[v[k-1]]=1-groups[v[k-1]];
            v.pop_back();
            for (int i:vec) {
                v.push_back(i);
            }
        }
    }
    int m=0;
    for (int i=0; i<n; i++) {
        if (groups[i]==0) {
            m++;
        }
    }
    cout << m << "\n";
    for (int i=0; i<n; i++) {
        if (groups[i]==0) {
            cout << i+1 << " ";
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/100
1Időlimit túllépés0/0386ms316 KiB
2Időlimit túllépés0/0386ms6964 KiB
3Időlimit túllépés0/3386ms316 KiB
4Időlimit túllépés0/3386ms316 KiB
5Időlimit túllépés0/3379ms512 KiB
6Időlimit túllépés0/3379ms316 KiB
7Időlimit túllépés0/3381ms500 KiB
8Időlimit túllépés0/2381ms316 KiB
9Időlimit túllépés0/3386ms316 KiB
10Időlimit túllépés0/3386ms316 KiB
11Időlimit túllépés0/3388ms316 KiB
12Időlimit túllépés0/3388ms896 KiB
13Időlimit túllépés0/3384ms1076 KiB
14Időlimit túllépés0/3384ms1076 KiB
15Időlimit túllépés0/6386ms6964 KiB
16Időlimit túllépés0/7386ms6944 KiB
17Időlimit túllépés0/7379ms6972 KiB
18Időlimit túllépés0/6379ms13612 KiB
19Időlimit túllépés0/6400ms13500 KiB
20Időlimit túllépés0/6400ms13636 KiB
21Időlimit túllépés0/6384ms20276 KiB
22Időlimit túllépés0/7386ms20304 KiB
23Időlimit túllépés0/7400ms20276 KiB
24Időlimit túllépés0/7400ms20288 KiB