21662022-12-27 22:21:51bzsofiaKaktuszgráfcpp11Hibás válasz 14/506ms12832 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>>m>>n;
    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
base14/50
1Hibás válasz0/03ms2004 KiB
2Hibás válasz0/04ms5292 KiB
3Hibás válasz0/23ms3512 KiB
4Hibás válasz0/24ms6916 KiB
5Hibás válasz0/23ms4228 KiB
6Hibás válasz0/24ms8424 KiB
7Hibás válasz0/26ms11472 KiB
8Elfogadva2/26ms11508 KiB
9Hibás válasz0/24ms5588 KiB
10Hibás válasz0/24ms8604 KiB
11Hibás válasz0/24ms6196 KiB
12Hibás válasz0/23ms5172 KiB
13Hibás válasz0/24ms9172 KiB
14Hibás válasz0/23ms4884 KiB
15Hibás válasz0/23ms5156 KiB
16Hibás válasz0/24ms8012 KiB
17Hibás válasz0/24ms5348 KiB
18Hibás válasz0/23ms5204 KiB
19Hibás válasz0/34ms7204 KiB
20Hibás válasz0/34ms12328 KiB
21Elfogadva3/34ms12656 KiB
22Elfogadva3/36ms12672 KiB
23Elfogadva3/36ms12832 KiB
24Elfogadva3/36ms12800 KiB