QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#519745 | #6634. Central Subset | tien_noob | WA | 12ms | 8404kb | C++14 | 1.4kb | 2024-08-15 00:57:33 | 2024-08-15 00:57:33 |
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);
}
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)