161952025-04-14 16:43:52algoproKét csoportcpp17Hibás válasz 65/100212ms22180 KiB
// UUID: 4e1a72ed-ca83-47c3-92fe-3e06fd261e67
#include <bits/stdc++.h>
using namespace std;

const int MAXN = 300'001;

int col[MAXN];
vector<int> g[MAXN];

void dfs(int u, int d = 0) {
    col[u] = d;
    for (int v : g[u]) {
        if (col[v] == -1) dfs(v, d^1);
    }
}

void solve() {
    int n; cin >> n;
    fill(col, col+MAXN, -1);
    for (int i = 1; i <= n; i++) {
        int x; cin >> x;
        while (x) {
            g[i].emplace_back(x);
            g[x].emplace_back(i);
            cin >> x;
        }
    }
    for (int i = 1; i <= n; i++) {
        if (col[i] == -1) {
            dfs(i);
        }
    }
    cout << count(col+1, col+n+1, 0) << "\n";
    for (int i = 1; i <= n; i++) {
        if (col[i] == 0) cout << i << " ";
    }
    cout << "\n";
}

int main() {
	ios::sync_with_stdio(0); cin.tie(0);
    int t = 1;
    // cin >> t;
    while (t--) solve();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base65/100
1Elfogadva0/08ms8500 KiB
2Elfogadva0/061ms12580 KiB
3Elfogadva3/38ms8500 KiB
4Elfogadva3/37ms8500 KiB
5Elfogadva3/38ms8500 KiB
6Elfogadva3/38ms8640 KiB
7Elfogadva3/38ms8500 KiB
8Hibás válasz0/28ms8500 KiB
9Elfogadva3/38ms8500 KiB
10Elfogadva3/38ms8848 KiB
11Hibás válasz0/38ms8500 KiB
12Elfogadva3/314ms9032 KiB
13Elfogadva3/314ms9264 KiB
14Hibás válasz0/316ms8936 KiB
15Elfogadva6/659ms12580 KiB
16Elfogadva7/770ms12624 KiB
17Hibás válasz0/778ms12988 KiB
18Elfogadva6/6114ms16696 KiB
19Elfogadva6/6135ms16692 KiB
20Hibás válasz0/6143ms17716 KiB
21Elfogadva6/6171ms20532 KiB
22Elfogadva7/7197ms20532 KiB
23Időlimit túllépés0/7212ms22180 KiB
24Időlimit túllépés0/7212ms22168 KiB