QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#136395#6634. Central SubsetNightW0lf#WA 41ms3544kbC++231.1kb2023-08-08 16:14:322023-08-08 16:14:35

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-08-08 16:14:35]
  • 评测
  • 测评结果:WA
  • 用时:41ms
  • 内存:3544kb
  • [2023-08-08 16:14:32]
  • 提交

answer

#include <bits/stdc++.h>

#define IO	       { ios_base::sync_with_stdio(false); cin.tie(0); }

using namespace std;


int n, m;
vector<vector<int>> adj;
vector<int> vis;

int lim;

void dfs(int node, int sz) {
    vis[node] = 1;
    if (sz == lim) return ;
    for (int v: adj[node]) {
        if (!vis[v]) {
            dfs(v, sz + 1);
        }
    }
}

void solve() {
    cin >> n >> m;
    for (int i=1; ;i++) {
        if (i*i >= n) {
            lim = i;
            break;
        }
    }
    
    adj.clear();
    vis.assign(n+100, 0);
    adj.resize(n+100);
   

	for (int i = 0; i < m; i++) {
		int a, b;
		cin >> a >> b;
        adj[a].push_back(b);
        adj[b].push_back(a);
	}
    
    vector<int> ans;
    for (int i=1; i<=n; i++) {
        if (!vis[i]) {
            ans.push_back(i);
            dfs(i, 0);
        }
    }

    cout << ans.size() << endl;
    for (int v: ans) cout << v << " ";
    cout << endl;

}

int main() {
    IO;
    int t;
    cin >> t;
    while(t--) {
        solve();
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3464kb

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: 41ms
memory: 3544kb

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

result:

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