169242025-05-15 18:26:10algoproKét csoportcpp17Elfogadva 100/100226ms27296 KiB
// UUID: c5b5cb26-5b25-4d88-a90d-d0522cf01bc8
#include <bits/stdc++.h>
using namespace std;

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

vector<int> v;
vector<bool> cs;
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.assign(n+1, 0);
    v.resize(n+1);
    adj.resize(n+1);
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    for (int i = 1; i <= n; i++) {
        int u;
        cin >> u;
        while (u!=0) {
            // if (u>i) {
            //     adj[i].push_back(u); // szar az input az njudgeban
            //     adj[u].push_back(i); // a második tesztesetben nem szimmetrikus a szeret nem szeret...
            // }
            adj[i].push_back(u);
            cin >> u;
        }
    } // én nem értem mi történik
    //az inputon futtatod?
    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();
        refresh(x);
        if (v[x]<=1)continue;
        cs[x]=!cs[x];
        for (int u : adj[x]) {
            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 << ' ';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base100/100
1Elfogadva0/01ms316 KiB
2Elfogadva0/063ms8752 KiB
3Elfogadva3/31ms508 KiB
4Elfogadva3/31ms316 KiB
5Elfogadva3/31ms508 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva2/21ms500 KiB
9Elfogadva3/32ms508 KiB
10Elfogadva3/31ms316 KiB
11Elfogadva3/32ms316 KiB
12Elfogadva3/37ms1076 KiB
13Elfogadva3/37ms1212 KiB
14Elfogadva3/38ms1332 KiB
15Elfogadva6/661ms8856 KiB
16Elfogadva7/768ms8756 KiB
17Elfogadva7/778ms9268 KiB
18Elfogadva6/6127ms17200 KiB
19Elfogadva6/6141ms17460 KiB
20Elfogadva6/6150ms18352 KiB
21Elfogadva6/6190ms25388 KiB
22Elfogadva7/7216ms25904 KiB
23Elfogadva7/7226ms27296 KiB
24Elfogadva7/7226ms27296 KiB