233712026-01-20 19:13:07ZsoltHálózati biztonság (50)cpp17Elfogadva 50/50172ms7124 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n,m,k;
    cin>>n>>m>>k;
    vector<vector<int>>g(n+1);
    vector<int>indeg(n+1,0);
    int u,v;
    for(int i=0; i<m; i++)
    {
        cin>>u>>v;
        g[u].push_back(v);
        g[v].push_back(u);
        indeg[u]++;
        indeg[v]++;
    }
    queue<int>q;
    for(int i=1; i<=n; i++)
    {
        if(indeg[i]<k)
        {
            q.push(i);
        }
    }
    int x;
    while(!q.empty())
    {
        x=q.front();
        q.pop();
        for(int y:g[x])
        {
           indeg[y]--;
           if(indeg[y]==k-1)
           {
               q.push(y);
           }
        }
    }
    vector<int>ans;
    for(int i=1; i<=n; i++)
    {
        if(indeg[i]>=k)
        {
            ans.push_back(i);
        }
    }
    cout<<ans.size()<<endl;
    for(int x:ans)
    {
        cout<<x<<" ";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/092ms3892 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms388 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva2/27ms584 KiB
11Elfogadva2/22ms320 KiB
12Elfogadva2/24ms608 KiB
13Elfogadva3/32ms316 KiB
14Elfogadva3/34ms724 KiB
15Elfogadva3/38ms1120 KiB
16Elfogadva3/381ms2940 KiB
17Elfogadva3/36ms820 KiB
18Elfogadva3/310ms2232 KiB
19Elfogadva3/397ms6300 KiB
20Elfogadva3/3172ms7124 KiB
21Elfogadva3/3104ms6452 KiB
22Elfogadva3/32ms316 KiB