215242026-01-13 11:30:56jmatyasFertőzési sorozat (50 pont)cpp17Hibás válasz 0/5029ms1088 KiB
#include <iostream>
#include <queue>
#define ll long long

using namespace std;

struct adat
{
    int lat, lep;
    vector<ll>sz;
};

vector<adat>x;
deque<ll>v;
vector<int>ism;
vector<int>megold;

int n, m, k, i, a, b, kezd, akt, db;

void bejar(vector<adat>& x, deque<ll>& v, int& db, vector<int>ism, int& kezd, int k, vector<int>& megold)
{
    int i;

    v.push_back(kezd);
    x[kezd].lat = 1;
    x[kezd].lep = 0;

    while (!v.empty())
    {
        akt = v.front();
        v.pop_front();

        for (auto& e : x[akt].sz)
        {
            if (!x[e].lat)
            {
                v.push_back(e);
                x[e].lat = 1;
                x[e].lep = x[akt].lep + 1;
            }
        }
    }

    //for (i = 1; i <k; ++i)
    //{
    //    //if (x[ism[i]].lep <= x[ism[i + 1]].lep)
    //    //{
    //    //    /*++db;
    //    //    megold.push_back(kezd);*/
    //    //    cout << x[ism[i]].lep<<" ";
    //    //}

    //    
    //}
    cout << kezd << "\n";

    for (i = 1; i <= n; ++i)
    {
        cout << x[i].lep << " ";
    }
    cout << "\n";
}

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

    x.resize(n + 1);

    ism.resize(k + 1);

    for (i = 1; i <= k; ++i)
    {
        cin >> ism[i];
    }

    for (i = 1; i <= m; ++i)
    {
        cin >> a >> b;

        x[a].sz.push_back(b);
        x[b].sz.push_back(a);
    }

    cout << "\n";
    for (i = 1; i <= n; ++i)
    {
        cout << i << " ";
    }
    cout << "\n";

    for (i = 1; i <= n; ++i)
    {
        bejar(x, v, db, ism, i, k, megold);
    }

    /*cout << "\n";
    cout << db << "\n";


    for (auto& e : megold)
    {
        cout << megold[e]<<" ";
    }*/
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Hibás válasz0/08ms316 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/22ms316 KiB
6Hibás válasz0/28ms508 KiB
7Hibás válasz0/28ms464 KiB
8Hibás válasz0/28ms316 KiB
9Hibás válasz0/28ms564 KiB
10Hibás válasz0/228ms784 KiB
11Hibás válasz0/12ms500 KiB
12Hibás válasz0/228ms820 KiB
13Hibás válasz0/228ms1008 KiB
14Hibás válasz0/228ms912 KiB
15Hibás válasz0/228ms844 KiB
16Hibás válasz0/228ms896 KiB
17Hibás válasz0/228ms820 KiB
18Hibás válasz0/128ms924 KiB
19Hibás válasz0/128ms1028 KiB
20Hibás válasz0/128ms884 KiB
21Hibás válasz0/128ms952 KiB
22Hibás válasz0/128ms940 KiB
23Hibás válasz0/128ms820 KiB
24Hibás válasz0/128ms828 KiB
25Hibás válasz0/128ms944 KiB
26Hibás válasz0/128ms820 KiB
27Hibás válasz0/128ms820 KiB
28Hibás válasz0/128ms840 KiB
29Hibás válasz0/128ms912 KiB
30Hibás válasz0/128ms1088 KiB
31Hibás válasz0/129ms896 KiB
32Hibás válasz0/128ms828 KiB
33Hibás válasz0/128ms724 KiB
34Hibás válasz0/128ms724 KiB
35Hibás válasz0/128ms1000 KiB
36Hibás válasz0/128ms820 KiB
37Hibás válasz0/128ms820 KiB
38Hibás válasz0/128ms820 KiB
39Hibás válasz0/129ms820 KiB
40Hibás válasz0/128ms820 KiB