21672022-12-27 22:23:38bzsofiaKaktuszgráfcpp11Elfogadva 50/507ms12908 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()
{
    cin>>n>>m;
    x.resize(n+1);

    for (i=1; i<=m; ++i)
    {
        cin>>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
base50/50
1Elfogadva0/03ms1752 KiB
2Elfogadva0/04ms6436 KiB
3Elfogadva2/24ms7600 KiB
4Elfogadva2/24ms8724 KiB
5Elfogadva2/24ms9772 KiB
6Elfogadva2/24ms10648 KiB
7Elfogadva2/24ms11500 KiB
8Elfogadva2/26ms11480 KiB
9Elfogadva2/26ms12148 KiB
10Elfogadva2/26ms12372 KiB
11Elfogadva2/26ms12300 KiB
12Elfogadva2/26ms12280 KiB
13Elfogadva2/26ms12232 KiB
14Elfogadva2/26ms12356 KiB
15Elfogadva2/26ms12500 KiB
16Elfogadva2/26ms12332 KiB
17Elfogadva2/27ms12344 KiB
18Elfogadva2/26ms12260 KiB
19Elfogadva3/36ms12664 KiB
20Elfogadva3/36ms12380 KiB
21Elfogadva3/36ms12744 KiB
22Elfogadva3/36ms12616 KiB
23Elfogadva3/36ms12908 KiB
24Elfogadva3/36ms12808 KiB