답안 #666279

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
666279 2022-11-28T05:43:17 Z Chal1shkan Cijanobakterije (COCI21_cijanobakterije) C++14
15 / 70
175 ms 12112 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 = 1e5 + 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 6 ms 3284 KB Output is correct
2 Correct 11 ms 3888 KB Output is correct
3 Correct 17 ms 4532 KB Output is correct
4 Correct 21 ms 5204 KB Output is correct
5 Correct 31 ms 5860 KB Output is correct
6 Correct 37 ms 6452 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 132 ms 12112 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2644 KB Output is correct
2 Correct 1 ms 2644 KB Output is correct
3 Correct 1 ms 2644 KB Output is correct
4 Correct 1 ms 2644 KB Output is correct
5 Incorrect 175 ms 3244 KB Output isn't correct
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2644 KB Output is correct
2 Incorrect 2 ms 2644 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 3284 KB Output is correct
2 Correct 11 ms 3888 KB Output is correct
3 Correct 17 ms 4532 KB Output is correct
4 Correct 21 ms 5204 KB Output is correct
5 Correct 31 ms 5860 KB Output is correct
6 Correct 37 ms 6452 KB Output is correct
7 Incorrect 132 ms 12112 KB Output isn't correct
8 Halted 0 ms 0 KB -