QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#124865#5651. Parmigiana With SeafoodHongzy#WA 21ms10272kbC++141.2kb2023-07-15 16:58:582023-07-15 16:58:59

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-15 16:58:59]
  • 评测
  • 测评结果:WA
  • 用时:21ms
  • 内存:10272kb
  • [2023-07-15 16:58:58]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
int gi() {
	int res = 0, w = 1;
	char ch = getchar();
	while (ch != '-' && !isdigit(ch)) ch = getchar();
	if (ch == '-') w = -1, ch = getchar();
	while (isdigit(ch)) res = res * 10 + ch - '0', ch = getchar();
	return res * w;
}
#define fi first
#define se second
#define pii pair<int, int>
using LL = long long;
using db = long double;
const int Mod = 998244353;
const int MAX_N = 1e5 + 5;
vector<int> G[MAX_N];
int N, ans, dep[MAX_N];
void dfs(int x, int fa) {
	dep[x] = dep[fa] ^ 1;
	for (int v : G[x])
		if (v != fa) dfs(v, x);
}
void solve() {
	N = gi();
	for (int i = 1; i < N; i++) {
		int u = gi(), v = gi();
		G[u].push_back(v), G[v].push_back(u);
	}
	for (int i = 1; i <= N; i++)
		if (G[i].size() == 1) ans = max(ans, i);
	dfs(1, 0);
	int mx[2] = {0, 0};
	for (int i = 1; i <= N; i++)
		mx[dep[i] & 1] = max(mx[dep[i] & 1], i);
	if (N & 1) printf("%d\n", max(ans, min(mx[0], mx[1])));
	else printf("%d\n", N);
}
int main () {
#ifndef ONLINE_JUDGE
    freopen("cpp.in", "r", stdin);
	//freopen("cpp.out", "w", stdout);
#endif
	int T = 1; //T = gi();
	while (T--) {
		solve();
	}
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 5812kb

input:

4
1 2
1 3
1 4

output:

4

result:

ok single line: '4'

Test #2:

score: 0
Accepted
time: 1ms
memory: 5956kb

input:

5
1 5
5 3
3 4
4 2

output:

3

result:

ok single line: '3'

Test #3:

score: 0
Accepted
time: 8ms
memory: 9772kb

input:

99999
81856 39633
81856 94012
99999 43062
99946 220
81856 46131
99933 36505
99939 35662
99952 70971
99999 3275
99938 58416
99976 66658
99991 87922
81856 80992
99933 6392
99951 41047
99970 54115
81856 38150
99934 73554
81856 64578
81856 18576
99951 67996
99938 84479
81856 39617
99999 18664
99946 2505...

output:

99925

result:

ok single line: '99925'

Test #4:

score: 0
Accepted
time: 21ms
memory: 10272kb

input:

99997
90325 59106
22545 8765
88871 37709
14739 95233
8778 29659
48110 57549
91258 76066
15724 65144
48244 87291
12076 94378
41946 96707
93645 12812
53817 34343
72097 94062
81212 263
78713 78150
6754 94906
20957 97539
59293 5018
77961 78090
57262 95225
79349 47902
99024 7869
10613 13728
61757 41090
4...

output:

85398

result:

ok single line: '85398'

Test #5:

score: -100
Wrong Answer
time: 4ms
memory: 9716kb

input:

97687
5206 6282
79497 65247
26426 93558
88096 86680
12934 32573
14514 39078
1619 40141
52678 92737
31478 91858
85427 62603
83477 53003
38500 72325
62910 10306
97005 13325
38472 67023
39728 18368
78232 5993
20560 1752
22173 38357
97114 10935
4680 13734
45188 13484
58025 44787
70778 20
11932 28511
416...

output:

96848

result:

wrong answer 1st lines differ - expected: '96849', found: '96848'