153762025-02-19 09:57:33markfsibianRácsháló gráfcpp17Hibás válasz 0/502ms572 KiB
#include <iostream>
#include <vector>
#include <deque>
#include <climits>

using namespace std;

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

vector<pont> v;
deque<int> wl;

void szel(vector<pont> v, deque<int> wl)
{
    int ke = 1, akt, mini = INT_MIN;
    v[ke].lat = 1;
    v[ke].lep = 0;
    wl.push_back(ke);

    while (!wl.empty())
    {
        akt = wl.front();
        wl.pop_front();
        for (auto& e : v[akt].sz)
        {
            if (!v[e].lat)
            {
                wl.push_back(e);
                v[e].lat = 1;
                v[e].lep = v[akt].lep + 1;
                if (v[e].lep > mini)
                    mini = v[e].lep;
            }
        }
    }
    cout << mini << endl;
}

int main()
{
    int so, os, uj, n, a, b, k=1;
    cin >> so >> os >> uj;
    n = so * os;

    v.resize(n + 1);

    for (int i = 1; i <= so; ++i)
        for (int j = 1; j <= os; ++j)
        {
            if (j < os)
            {
                v[k].sz.push_back(k + 1);
                v[k + 1].sz.push_back(k);
            }
            if (i < so)
            {
                v[k].sz.push_back(os * i + j);
                v[os * i + j].sz.push_back(k);
            }
            k++;
        }

    szel(v, wl);
    

    for (int i = 1; i <= uj; ++i)
    {
        cin >> a >> b;
        v[a].sz.push_back(b);
        v[b].sz.push_back(a);
        szel(v, wl);
    }

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms512 KiB
2Hibás válasz0/02ms316 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/21ms512 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms572 KiB
8Hibás válasz0/21ms392 KiB
9Hibás válasz0/21ms316 KiB
10Hibás válasz0/21ms556 KiB
11Hibás válasz0/21ms316 KiB
12Hibás válasz0/22ms432 KiB
13Hibás válasz0/32ms316 KiB
14Hibás válasz0/31ms316 KiB
15Hibás válasz0/32ms316 KiB
16Hibás válasz0/31ms316 KiB
17Hibás válasz0/32ms328 KiB
18Hibás válasz0/31ms344 KiB
19Hibás válasz0/31ms316 KiB
20Hibás válasz0/31ms316 KiB
21Hibás válasz0/31ms344 KiB
22Hibás válasz0/32ms316 KiB