21652022-12-27 22:21:03bzsofiaKaktuszgráfcpp11Futási hiba 0/503ms4160 KiB
#include <iostream>
#include <fstream>
#include <vector>
#include <deque>

using namespace std;

ifstream fin("mely.be");

struct adat
{
    bool lat;
    int tav;
    deque <int> sz;
};

int i, n, a, b, m, bejart[1001][1001], maxtav;
vector <adat> x;

void mely (int csp)
{
    //cout<<csp<<" ";
    x[csp].lat=1;
    for (auto &e:x[csp].sz)
    {
        if (!x[e].lat)
        {
            bejart[csp][e]=bejart[e][csp]=1;
            x[e].tav=x[csp].tav+1;
            mely(e);
        }else
        {
            if (!bejart[csp][e])
            {
                //cout<<csp<<" kor "<<e<<"\n";
                if (abs(x[csp].tav-x[e].tav)+1>maxtav)
                    maxtav=abs(x[csp].tav-x[e].tav)+1;
            }
            bejart[csp][e]=bejart[e][csp]=1;
        }
    }
}

int main()
{
    fin>>m>>n;
    x.resize(n+1);

    for (i=1; i<=m; ++i)
    {
        fin>>a>>b;
        x[a].sz.push_back(b);
        x[b].sz.push_back(a);
    }

    mely(1);

    cout<<maxtav;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Futási hiba0/03ms2176 KiB
2Futási hiba0/02ms2348 KiB
3Futási hiba0/23ms2676 KiB
4Futási hiba0/22ms2620 KiB
5Futási hiba0/22ms2692 KiB
6Futási hiba0/22ms2880 KiB
7Futási hiba0/22ms3088 KiB
8Futási hiba0/22ms3108 KiB
9Futási hiba0/22ms3216 KiB
10Futási hiba0/22ms3456 KiB
11Futási hiba0/22ms3464 KiB
12Futási hiba0/22ms3360 KiB
13Futási hiba0/22ms3352 KiB
14Futási hiba0/22ms3480 KiB
15Futási hiba0/22ms3560 KiB
16Futási hiba0/22ms3564 KiB
17Futási hiba0/22ms3556 KiB
18Futási hiba0/22ms3684 KiB
19Futási hiba0/32ms3640 KiB
20Futási hiba0/32ms3764 KiB
21Futási hiba0/32ms4064 KiB
22Futási hiba0/32ms4012 KiB
23Futási hiba0/32ms4012 KiB
24Futási hiba0/32ms4160 KiB