QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#519745#6634. Central Subsettien_noobWA 12ms8404kbC++141.4kb2024-08-15 00:57:332024-08-15 00:57:33

Judging History

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

  • [2024-08-15 00:57:33]
  • 评测
  • 测评结果:WA
  • 用时:12ms
  • 内存:8404kb
  • [2024-08-15 00:57:33]
  • 提交

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);
}
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: 8320kb

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 
3
1 3 5 

result:

ok correct (2 test cases)

Test #2:

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

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:

5
1 4 7 10 13 
3
1 4 3 
3
1 8 4 
2
1 2 
2
1 2 
3
1 4 7 
2
1 2 
5
1 10 4 13 7 
4
1 6 15 5 
1
1 
5
1 5 9 13 17 
4
1 3 6 7 
3
1 4 8 
6
1 8 16 17 7 6 
4
1 4 5 3 
5
1 4 7 10 13 
3
1 4 3 
2
1 2 
5
1 5 7 6 8 
1
1 
2
1 3 
4
1 3 6 5 
5
1 4 7 13 10 
6
1 9 10 7 8 18 
5
1 3 6 5 4 
5
1 4 7 10 13 
3
1 3 5 
5
1 12...

result:

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