168642025-05-14 11:08:27AblablablaPletykacpp17Accepted 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";
}
SubtaskSumTestVerdictTimeMemory
base100/100
1Accepted0/03ms2804 KiB
2Accepted0/018ms3892 KiB
3Accepted2/23ms2612 KiB
4Accepted2/24ms2612 KiB
5Accepted2/24ms2828 KiB
6Accepted2/24ms2868 KiB
7Accepted4/44ms2872 KiB
8Accepted4/47ms3036 KiB
9Accepted4/47ms3124 KiB
10Accepted4/47ms3308 KiB
11Accepted4/418ms3820 KiB
12Accepted4/416ms3872 KiB
13Accepted4/425ms4496 KiB
14Accepted4/428ms4664 KiB
15Accepted6/643ms5448 KiB
16Accepted6/641ms5408 KiB
17Accepted6/650ms6276 KiB
18Accepted6/650ms6348 KiB
19Accepted6/659ms6436 KiB
20Accepted6/661ms6432 KiB
21Accepted6/654ms6364 KiB
22Accepted6/661ms6576 KiB
23Accepted6/6108ms7476 KiB
24Accepted6/6105ms7592 KiB