9110 2024. 02. 14 12:30:18 RRoli Hálózati biztonság (50) cpp17 Időlimit túllépés 35/50 400ms 6548 KiB
#include <iostream>

using namespace std;

struct{
    int p1; int p2;
} a[200001];
int n, m, k, sz[100001], vsor[100001], utolso;

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

    for(int i = 1; i <= m; i++) {
        cin >> a[i].p1 >> a[i].p2;
        sz[a[i].p1]++;
        sz[a[i].p2]++;
    }

    for(int i = 1; i <= n; i++) {
        if(sz[i] < k) {
            sz[i] = -1;
            utolso++;
            vsor[utolso] = i;
        }
    }

    int elso = 1;
    while(elso <= utolso) {
        int t = vsor[elso];
        for(int i = 1; i <= m; i++) {
            if(a[i].p1 == t && sz[a[i].p2] != -1) {
                sz[a[i].p2]--;
                if(sz[a[i].p2] < k) {
                    sz[a[i].p2] = -1;
                    utolso++;
                    vsor[utolso] = a[i].p2;
                }
            }
            if(a[i].p2 == t && sz[a[i].p1] != -1) {
                sz[a[i].p1]--;
                if(sz[a[i].p1] < k) {
                    sz[a[i].p1] = -1;
                    utolso++;
                    vsor[utolso] = a[i].p1;
                }
            }
        }
        elso++;
    }

    cout << n - utolso << endl;
    for(int i = 1; i <= n; i++)
        if(sz[i] != -1)
            cout << i << ' ';


    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 35/50
1 Elfogadva 0/0 3ms 2040 KiB
2 Időlimit túllépés 0/0 400ms 3632 KiB
3 Elfogadva 2/2 3ms 3460 KiB
4 Elfogadva 2/2 3ms 3660 KiB
5 Elfogadva 2/2 3ms 3880 KiB
6 Elfogadva 2/2 3ms 4092 KiB
7 Elfogadva 2/2 3ms 4224 KiB
8 Elfogadva 2/2 3ms 4312 KiB
9 Elfogadva 2/2 3ms 4308 KiB
10 Elfogadva 2/2 8ms 4524 KiB
11 Elfogadva 2/2 8ms 4416 KiB
12 Elfogadva 2/2 39ms 4600 KiB
13 Elfogadva 3/3 7ms 4488 KiB
14 Elfogadva 3/3 105ms 4716 KiB
15 Elfogadva 3/3 270ms 5252 KiB
16 Időlimit túllépés 0/3 370ms 5144 KiB
17 Elfogadva 3/3 101ms 5316 KiB
18 Időlimit túllépés 0/3 367ms 4752 KiB
19 Időlimit túllépés 0/3 352ms 6048 KiB
20 Időlimit túllépés 0/3 356ms 6548 KiB
21 Időlimit túllépés 0/3 361ms 5920 KiB
22 Elfogadva 3/3 3ms 5044 KiB