답안 #666280

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
666280 2022-11-28T05:43:47 Z Chal1shkan Cijanobakterije (COCI21_cijanobakterije) C++14
15 / 70
186 ms 16836 KB
# include <bits/stdc++.h>

# define pb push_back
# define ff first
# define ss second
# define nl "\n"
# define pii pair <int, int>
# define pll pair <ll, ll>
  
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
  
const ll maxn = 3e5 + 125;
const ll maxl = 20 + 0;
const ll inf = 2e9 + 0;
const ll mod = 998244353;

using namespace std;

ll n, m, vv, uu, cur;
vector <ll> g[maxn];
bool used[maxn];

void dfs (ll v, ll pa, ll d, bool tp)
{
	if (d > cur)
	{
		cur = d;
		if (!tp)
			vv = v;
		else
			uu = v;
	}
	used[v] = 1;
	for (ll to : g[v])
	{
		if (to != pa)
		{
			dfs(to, v, d + 1, tp);
		}
	}
}



void ma1n ()
{
	cin >> n >> m;
	for (ll i = 1, u, v; i <= m; ++i)
	{
		cin >> u >> v;
		g[u].pb(v);
		g[v].pb(u);
	}
	ll ans = 0;
	for (ll i = 1; i <= n; ++i)
	{
		if (!used[i])
		{
			cur = 0;
			dfs(i, i, 0, 0);
			cur = 0;
			dfs(vv, vv, 0, 1);
			ans += cur + 1;
		//	cout << vv << ' ' << uu << nl;
		}
	}
	cout << ans << nl;
}
    
int main ()
{
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    int ttt = 1;
//  cin >> ttt;
    for (int test = 1; test <= ttt; test++)
    {
//      cout << "Case " << test << ":" << nl;
        ma1n();
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 8020 KB Output is correct
2 Correct 14 ms 8656 KB Output is correct
3 Correct 19 ms 9276 KB Output is correct
4 Correct 24 ms 9812 KB Output is correct
5 Correct 33 ms 10520 KB Output is correct
6 Correct 41 ms 11088 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 149 ms 16836 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 7252 KB Output is correct
2 Correct 4 ms 7252 KB Output is correct
3 Correct 4 ms 7252 KB Output is correct
4 Correct 4 ms 7252 KB Output is correct
5 Incorrect 186 ms 7892 KB Output isn't correct
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 7380 KB Output is correct
2 Incorrect 3 ms 7380 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 8020 KB Output is correct
2 Correct 14 ms 8656 KB Output is correct
3 Correct 19 ms 9276 KB Output is correct
4 Correct 24 ms 9812 KB Output is correct
5 Correct 33 ms 10520 KB Output is correct
6 Correct 41 ms 11088 KB Output is correct
7 Incorrect 149 ms 16836 KB Output isn't correct
8 Halted 0 ms 0 KB -