169252025-05-15 18:27:59algoproKét csoportcpp17Elfogadva 100/100209ms19628 KiB
// UUID: f7657d16-94b6-456f-b733-b3f0985d0bff
#include <bits/stdc++.h>
using namespace std;

int main() {
    cin.tie(0), ios::sync_with_stdio(0);

    int n;
    cin >> n;
    vector<vector<int>> g(n);
    for (int i = 0, j; i < n;) {
        cin >> j;
        if (!j) {
            i++;
            continue;
        }
        g[i].push_back(j - 1);
    }

    vector<int> id(n), result;
    while (1) {
        bool done = 1;
        for (int i = 0; i < n; i++) {
            int cnt = 0;
            for (int j : g[i]) cnt += id[i] == id[j];
            if (cnt >= 2) {
                id[i] ^= 1;
                done = 0;
            }
        }
        if (done) break;
    }

    for (int i = 0; i < n; i++) {
        if (id[i]) result.push_back(i);
    }
    cout << result.size() << "\n";
    for (int x : result) cout << x + 1 << " ";
    cout << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base100/100
1Elfogadva0/01ms508 KiB
2Elfogadva0/059ms6708 KiB
3Elfogadva3/31ms316 KiB
4Elfogadva3/31ms316 KiB
5Elfogadva3/32ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva3/32ms316 KiB
10Elfogadva3/32ms316 KiB
11Elfogadva3/32ms316 KiB
12Elfogadva3/36ms1056 KiB
13Elfogadva3/37ms1076 KiB
14Elfogadva3/37ms1088 KiB
15Elfogadva6/659ms6708 KiB
16Elfogadva7/761ms6824 KiB
17Elfogadva7/767ms6696 KiB
18Elfogadva6/6119ms12972 KiB
19Elfogadva6/6131ms12972 KiB
20Elfogadva6/6140ms13184 KiB
21Elfogadva6/6184ms19176 KiB
22Elfogadva7/7194ms19408 KiB
23Elfogadva7/7209ms19628 KiB
24Elfogadva7/7206ms19628 KiB