169162025-05-15 18:19:33algoproKét csoportcpp17Időlimit túllépés 0/100391ms14464 KiB
// UUID: 1fe08504-9b25-4bf8-873f-769926d2d95f
#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.resize(n+1);
    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) {
            cout << u << endl;
            if (u>i) {
                adj[i].push_back(u);
                adj[u].push_back(i);
            }
        }
    } // én nem értem mi történik az ideben... teljesen meghibbant
    //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
base0/100
1Időlimit túllépés0/0381ms4760 KiB
2Időlimit túllépés0/0381ms7976 KiB
3Időlimit túllépés0/3381ms5008 KiB
4Időlimit túllépés0/3381ms4752 KiB
5Időlimit túllépés0/3381ms4908 KiB
6Időlimit túllépés0/3381ms5008 KiB
7Időlimit túllépés0/3381ms4788 KiB
8Időlimit túllépés0/2381ms4744 KiB
9Időlimit túllépés0/3381ms4676 KiB
10Időlimit túllépés0/3381ms4592 KiB
11Időlimit túllépés0/3381ms4928 KiB
12Időlimit túllépés0/3381ms5168 KiB
13Időlimit túllépés0/3384ms4920 KiB
14Időlimit túllépés0/3384ms5284 KiB
15Időlimit túllépés0/6386ms8084 KiB
16Időlimit túllépés0/7386ms7832 KiB
17Időlimit túllépés0/7382ms8156 KiB
18Időlimit túllépés0/6382ms10748 KiB
19Időlimit túllépés0/6382ms11240 KiB
20Időlimit túllépés0/6384ms11216 KiB
21Időlimit túllépés0/6389ms14408 KiB
22Időlimit túllépés0/7389ms13892 KiB
23Időlimit túllépés0/7389ms14148 KiB
24Időlimit túllépés0/7391ms14464 KiB