QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#189724 | #6634. Central Subset | luanmenglei# | WA | 11ms | 3488kb | C++17 | 941b | 2023-09-27 20:09:48 | 2023-09-27 20:09:48 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int N = 25 + 10;
int n, m, fa[N], dep[N], p[N], B, f[N];
bool v[N];
vector<int> G[N];
void dfs(int x) {
f[x] = 0;
for (int y : G[x]) if (!dep[y]) {
dep[y] = dep[x] + 1, fa[y] = x;
dfs(y);
f[x] = max(f[x], f[y] + 1);
}
if (f[x] >= B) {
v[x] = true;
f[x] = 0;
}
}
void solve() {
cin >> n >> m;
for (int i = 1; i <= n; i ++)
v[i] = false, G[i].clear(), fa[i] = 0, dep[i] = 0;
B = ceil(sqrt(n));
for (int i = 1, x, y; i <= m; i ++)
cin >> x >> y, G[x].push_back(y), G[y].push_back(x);
dep[1] = 1;
dfs(1);
vector<int> ans;
for (int i = 1; i <= n; i ++) if (v[i])
ans.push_back(i);
assert(ans.size() <= B);
cout << ans.size() << "\n";
for (int x : ans)
cout << x << " ";
cout << "\n";
}
int main() {
ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
int tt; cin >> tt;
while (tt --) solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3468kb
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:
1 2 1 1
result:
ok correct (2 test cases)
Test #2:
score: -100
Wrong Answer
time: 11ms
memory: 3488kb
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 3 7 11 1 1 1 2 0 0 2 3 6 0 1 4 2 3 10 0 3 5 10 15 1 3 1 2 1 5 0 3 3 7 11 1 1 0 1 2 0 1 2 1 3 1 4 2 1 5 0 3 3 7 11 1 1 2 1 5 1 1 0 4 1 6 11 16 1 2 1 4 2 4 7 0 1 3 1 2 1 3 3 1 6 7 0 2 4 8 1 1 1 3 1 2 0 2 2 6 1 3 1 3 2 1 5 0 3 3 8 13 1 1 1 3 1 4 0...
result:
wrong answer Integer 0 violates the range [1, 2] (test case 4)