QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#189724#6634. Central Subsetluanmenglei#WA 11ms3488kbC++17941b2023-09-27 20:09:482023-09-27 20:09:48

Judging History

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

  • [2023-09-27 20:09:48]
  • 评测
  • 测评结果:WA
  • 用时:11ms
  • 内存:3488kb
  • [2023-09-27 20:09:48]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

const int N = 25 + 10;
int n, m, fa[N], dep[N], p[N], B, f[N];
bool v[N];
vector<int> G[N];

void dfs(int x) {
	f[x] = 0;
	for (int y : G[x]) if (!dep[y]) {
		dep[y] = dep[x] + 1, fa[y] = x;
		dfs(y);
		f[x] = max(f[x], f[y] + 1);
	}
	if (f[x] >= B) {
		v[x] = true;
		f[x] = 0;
	}
}

void solve() {
	cin >> n >> m;
	for (int i = 1; i <= n; i ++)
		v[i] = false, G[i].clear(), fa[i] = 0, dep[i] = 0;
	B = ceil(sqrt(n));
	for (int i = 1, x, y; i <= m; i ++)
		cin >> x >> y, G[x].push_back(y), G[y].push_back(x);
	dep[1] = 1;
	dfs(1);
	vector<int> ans;
	for (int i = 1; i <= n; i ++) if (v[i])
		ans.push_back(i);
	assert(ans.size() <= B);
	cout << ans.size() << "\n";
	for (int x : ans)
		cout << x << " ";
	cout << "\n";
}

int main() {
	ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
	int tt; cin >> tt;
	while (tt --) solve();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3468kb

input:

2
4 3
1 2
2 3
3 4
6 7
1 2
2 3
3 1
1 4
4 5
5 6
6 4

output:

1
2 
1
1 

result:

ok correct (2 test cases)

Test #2:

score: -100
Wrong Answer
time: 11ms
memory: 3488kb

input:

10000
15 14
13 12
5 4
9 8
11 12
15 14
10 9
14 13
2 3
2 1
6 5
10 11
3 4
7 6
8 7
6 5
2 1
2 4
4 6
2 3
3 5
10 9
8 3
9 4
5 6
5 10
3 2
5 4
2 7
1 2
4 3
2 1
2 1
2 1
2 1
9 8
9 8
5 4
1 2
6 5
3 4
3 2
7 8
7 6
2 1
1 2
14 13
3 10
5 6
2 9
11 4
2 3
2 1
8 7
13 6
5 4
5 12
6 7
4 3
7 14
16 15
2 3
2 1
6 10
6 9
6 4
9 11
...

output:

3
3 7 11 
1
1 
1
2 
0

0

2
3 6 
0

1
4 
2
3 10 
0

3
5 10 15 
1
3 
1
2 
1
5 
0

3
3 7 11 
1
1 
0

1
2 
0

1
2 
1
3 
1
4 
2
1 5 
0

3
3 7 11 
1
1 
2
1 5 
1
1 
0

4
1 6 11 16 
1
2 
1
4 
2
4 7 
0

1
3 
1
2 
1
3 
3
1 6 7 
0

2
4 8 
1
1 
1
3 
1
2 
0

2
2 6 
1
3 
1
3 
2
1 5 
0

3
3 8 13 
1
1 
1
3 
1
4 
0...

result:

wrong answer Integer 0 violates the range [1, 2] (test case 4)