9972022-02-20 07:46:23Szin AttilaHálózati biztonság (50)cpp14Elfogadva 50/50180ms21336 KiB
#include <bits/stdc++.h>
using namespace std;

int n,m,k;
vector<vector<int> > g;
vector<bool> volt, benne;
vector<int> cnt;

int main()
{
    cin >> n >> m >> k;
    g.resize(n+1);
    volt.resize(n+1, 0);
    benne.resize(n+1, 1);
    cnt.resize(n+1, 0);

    for(int i = 0; i < m; i++) {
        int x,y;
        cin >> x >> y;

        g[x].push_back(y);
        g[y].push_back(x);
    }
    queue<int> s;

    for(int i = 1; i <= n; i++) if(g[i].size() < k) benne[i] = 0, s.push(i);

    while(!s.empty()) {
        int x = s.front();
        s.pop();

        for(int sz : g[x]) {
            cnt[sz]++;
            if(g[sz].size() - cnt[sz] < k && benne[sz]) {
                benne[sz] = 0;
                s.push(sz);
            }
        }
    }

    int ki = 0;
    for(int i = 1; i <= n; i++) if(benne[i]) ki++;
    cout << ki << endl;
    for(int i = 1; i <= n; i++) if(benne[i]) cout << i << ' ';

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/02ms1804 KiB
2Elfogadva0/082ms9956 KiB
3Elfogadva2/21ms2976 KiB
4Elfogadva2/21ms2976 KiB
5Elfogadva2/21ms2984 KiB
6Elfogadva2/21ms2988 KiB
7Elfogadva2/21ms3000 KiB
8Elfogadva2/21ms3008 KiB
9Elfogadva2/21ms3016 KiB
10Elfogadva2/26ms3444 KiB
11Elfogadva2/22ms3168 KiB
12Elfogadva2/24ms3412 KiB
13Elfogadva3/32ms3404 KiB
14Elfogadva3/34ms4012 KiB
15Elfogadva3/38ms4972 KiB
16Elfogadva3/374ms9448 KiB
17Elfogadva3/36ms5112 KiB
18Elfogadva3/313ms8344 KiB
19Elfogadva3/3115ms17536 KiB
20Elfogadva3/3180ms21336 KiB
21Elfogadva3/3107ms21248 KiB
22Elfogadva3/31ms9092 KiB