QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#519748 | #6634. Central Subset | tien_noob | WA | 12ms | 8480kb | C++14 | 1.4kb | 2024-08-15 00:58:47 | 2024-08-15 00:58:49 |
Judging History
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();
}
}
詳細信息
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)