QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#226295#6634. Central SubsetxuxubaobaoWA 15ms51460kbC++17840b2023-10-25 19:42:112023-10-25 19:42:12

Judging History

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

  • [2023-10-25 19:42:12]
  • 评测
  • 测评结果:WA
  • 用时:15ms
  • 内存:51460kb
  • [2023-10-25 19:42:11]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;
using PII = pair<int,int>;
using ll = long long;

constexpr int N = 2e6 + 10;
vector<int> ans;
vector<int> e[N];
int d[N];
ll k;
void dfs(int u, int cnt) {
	if(cnt % (k + 1) == 0) ans.push_back(u);
	d[u] = 1;
	for(auto v : e[u]) {
		if(d[v] == -1) {
			dfs(v, cnt + 1);
		}
	}
}

void solve() {
	int n, m;
	cin >> n >> m;
	k = ceil(sqrt(n));
	ans.clear();
	for(int i = 1; i <= n; i ++) e[i].clear(), d[i] = -1;
	for(int i = 1; i <= m; i ++) {
		int u, v;
		cin >> u >> v;
		e[u].push_back(v);
		e[v].push_back(u);
	}
	dfs(1, 0);
	cout << ans.size() << "\n";
	for(auto v : ans) {
		cout << v << " ";
	}
	cout << "\n";
}

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int t;
	t = 1;
	cin >> t;
	while(t --){
		solve();
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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:

2
1 4 
1
1 

result:

ok correct (2 test cases)

Test #2:

score: -100
Wrong Answer
time: 15ms
memory: 50768kb

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
1 6 11 
1
1 
3
1 6 10 
1
1 
1
1 
3
1 5 9 
1
1 
3
1 6 12 
5
1 10 9 8 7 
1
1 
4
1 7 13 19 
3
1 6 7 
3
1 10 6 
4
1 13 12 11 
1
1 
3
1 6 11 
1
1 
1
1 
2
1 9 
1
1 
2
1 4 
2
1 6 
3
1 6 12 
3
1 13 14 
1
1 
3
1 6 11 
1
1 
3
1 6 13 
1
1 
1
1 
4
1 7 13 19 
4
1 11 13 9 
3
1 6 12 
3
1 11 10 
1
1 
2
1 5 
3
1 6...

result:

wrong answer Integer 5 violates the range [1, 4] (test case 9)