168642025-05-14 11:08:27AblablablaPletykacpp17Elfogadva 100/100108ms7592 KiB
#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> pii;

vector<int> csucsok[100000];
bool bejart[100000][2];

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int n, m, k;
    cin >> n >> m >> k;

    vector<int> kezd(k);
    queue<pii> bejar;
    for(int &x : kezd){
        cin >> x;
        x--;
        bejar.push({x, 0});
        bejart[x][0] = 1;
    }

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

        csucsok[a].push_back(b);
        csucsok[b].push_back(a);
    }

    vector<int> ans;
    int elsoben = 0;
    int maxi = 0, ind = -1;

    while(!bejar.empty()){
        auto [akt, t] = bejar.front();
        bejar.pop();

        if(t == 0 && csucsok[akt].size() == 0){
            elsoben++;
        }

        if(t >= ans.size()){
            ans.push_back(1);

            if(t >= 2){
                ans[t] += ans[t - 2];

                if(t == 2){
                    ans[t] -= elsoben;
                }
            }
        } else{
            ans[t]++;
        }

        if(maxi < ans[t]){
            maxi = ans[t];
            ind = t + 1;
        }

        t++;

        for(int x : csucsok[akt]){
            if(bejart[x][t % 2]) continue;

            bejart[x][t % 2] = 1;
            bejar.push({x, t});
        }
    }

    cout << maxi << "\n" << ind << "\n";
    for(int i = 0; i < ind; i++){
        cout << ans[i] << " ";
    }
    cout << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base100/100
1Elfogadva0/03ms2804 KiB
2Elfogadva0/018ms3892 KiB
3Elfogadva2/23ms2612 KiB
4Elfogadva2/24ms2612 KiB
5Elfogadva2/24ms2828 KiB
6Elfogadva2/24ms2868 KiB
7Elfogadva4/44ms2872 KiB
8Elfogadva4/47ms3036 KiB
9Elfogadva4/47ms3124 KiB
10Elfogadva4/47ms3308 KiB
11Elfogadva4/418ms3820 KiB
12Elfogadva4/416ms3872 KiB
13Elfogadva4/425ms4496 KiB
14Elfogadva4/428ms4664 KiB
15Elfogadva6/643ms5448 KiB
16Elfogadva6/641ms5408 KiB
17Elfogadva6/650ms6276 KiB
18Elfogadva6/650ms6348 KiB
19Elfogadva6/659ms6436 KiB
20Elfogadva6/661ms6432 KiB
21Elfogadva6/654ms6364 KiB
22Elfogadva6/661ms6576 KiB
23Elfogadva6/6108ms7476 KiB
24Elfogadva6/6105ms7592 KiB