9677 2024. 02. 23 22:14:21 Pbg4444 Parti (75 pont) cpp17 Hibás válasz 72/75 89ms 16336 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;

    vector<int> adj[n];
    vector<int> s(n, 0);

    int a, b;
    for (int i = 0; i < n; i++) {
        cin >> a >> b;

        adj[i].push_back(a-1);
        adj[i].push_back(b-1);
        s[a-1]++;
        s[b-1]++;
    }

    queue<int> q;
    vector<bool> v(n, 0);

    for (int i = 0; i < n; i++) {
        if (s[i] >= 2) continue;

        q.push(i);
    }

    while (!q.empty()) {
        int z = q.front();
        q.pop();

        if (v[z]) continue;

        v[z] = 1;

        for (int y : adj[z]) {
            s[y]--;
            if (s[y] < 2) q.push(y);
        }
    }

    int out = 0;
    string ans = "";
    for(int i = 0; i < n; i++){
        if(!v[i]){
            out++;
            ans += to_string(i+1) + " ";
        }
    }
    if (ans != "") ans.erase(ans.size()-1);
    cout<<out;
    if(ans != "")cout<<"\n"<<ans;
}

Részfeladat Összpont Teszt Verdikt Idő Memória
base 72/75
1 Elfogadva 0/0 3ms 1812 KiB
2 Elfogadva 0/0 45ms 8748 KiB
3 Elfogadva 3/3 3ms 2380 KiB
4 Elfogadva 3/3 3ms 2500 KiB
5 Hibás válasz 0/3 3ms 2672 KiB
6 Elfogadva 3/3 3ms 2820 KiB
7 Elfogadva 3/3 3ms 2892 KiB
8 Elfogadva 4/4 3ms 3280 KiB
9 Elfogadva 4/4 3ms 3404 KiB
10 Elfogadva 4/4 4ms 3444 KiB
11 Elfogadva 4/4 3ms 3376 KiB
12 Elfogadva 4/4 4ms 3708 KiB
13 Elfogadva 4/4 4ms 3920 KiB
14 Elfogadva 4/4 6ms 4152 KiB
15 Elfogadva 4/4 45ms 9852 KiB
16 Elfogadva 4/4 52ms 11412 KiB
17 Elfogadva 4/4 61ms 12604 KiB
18 Elfogadva 4/4 70ms 13864 KiB
19 Elfogadva 4/4 79ms 15084 KiB
20 Elfogadva 4/4 87ms 16332 KiB
21 Elfogadva 4/4 89ms 16336 KiB
22 Elfogadva 4/4 3ms 3600 KiB