QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#519748#6634. Central Subsettien_noobWA 12ms8480kbC++141.4kb2024-08-15 00:58:472024-08-15 00:58:49

Judging History

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

  • [2024-08-15 00:58:49]
  • 评测
  • 测评结果:WA
  • 用时:12ms
  • 内存:8480kb
  • [2024-08-15 00:58:47]
  • 提交

answer

//Make CSP great again
//Vengeance
#include <bits/stdc++.h>
#define TASK "TESTCODE"
using namespace std;
const int N = 2e5;
int n, m, sz, depth[N + 1];
vector<int> adj[N + 1], res;
bool visited[N + 1];
void read()
{
    cin >> n >> m;
    for (int i = 1; i <= n; ++ i)
    {
        adj[i].clear();
        visited[i] = false;
    }
    for (int i = 1; i <= m; ++ i)
    {
        int u, v;
        cin >> u >> v;
        adj[u].push_back(v);
        adj[v].push_back(u);
    }
    res.clear();
    sz = sqrt(n);
    if (sz * sz != n)
    {
        ++sz;
    }
}
void DFS(int u)
{
    if (depth[u] % sz == 0)
    {
        res.push_back(u);
    }
    visited[u] = true;
    for (int v : adj[u])
    {
        if (!visited[v])
        {
            depth[v] = depth[u] + 1;
            DFS(v);
        }
    }
}
void solve()
{
    DFS(1);
    cout << res.size() << '\n';
    for (int u : res)
    {
        cout << u << ' ';
    }
    cout << '\n';
}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    if (fopen(TASK".INP", "r"))
    {
        freopen(TASK".INP", "r", stdin);
        //freopen(TASK".OUT", "w", stdout);
    }
    int t = 1;
    bool typetest = true;
    if (typetest)
    {
        cin >> t;
    }
    for (int __ = 1; __ <= t; ++ __)
    {
        //cout << "Case " << __ << ": ";
        read();
        solve();
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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 3 
2
1 6 

result:

ok correct (2 test cases)

Test #2:

score: -100
Wrong Answer
time: 12ms
memory: 8352kb

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:

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

result:

wrong answer Integer 4 violates the range [1, 3] (test case 17)