QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#233804 | #6634. Central Subset | ugly2333 | WA | 14ms | 9560kb | C++20 | 742b | 2023-10-31 23:39:23 | 2023-10-31 23:39:23 |
Judging History
answer
//Δ_D
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef double DB;
const int N = 222222;
int n,m,k,f[N],b[N];
vector<int> v[N],s;
void dfs(int u){
b[u]=1;
int i,x;
for(i=0;i<v[u].size();i++){
x=v[u][i];
if(!b[x]){
dfs(x);
f[u]=max(f[u],f[x]+1);
}
}
if(f[u]==k||u==1)
f[u]=0,s.push_back(u);
}
int main(){
int T,i,x,y;
scanf("%d",&T);
while(T--){
scanf("%d%d",&n,&m);
while(m--){
scanf("%d%d",&x,&y);
v[x].push_back(y);
v[y].push_back(x);
}
for(k=1;k*k<n;k++);
dfs(1);
printf("%d\n",s.size());
for(i=0;i<s.size();i++)
printf("%d ",s[i]);
printf("\n");
s.clear();
for(i=1;i<=n;i++)
v[i].clear(),b[i]=0;
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 9560kb
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 2 1 1 1
result:
ok correct (2 test cases)
Test #2:
score: -100
Wrong Answer
time: 14ms
memory: 9120kb
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 11 7 3 1 3 4 3 1 2 3 1 1 1 1 1 4 8 5 4 1 2 2 1 2 5 1 3 10 4 1 2 2 1 4 15 11 6 1 2 8 1 2 7 1 4 15 10 4 1 1 1 5 12 8 6 5 1 2 7 1 1 1 2 9 1 1 1 2 4 1 1 1 2 6 1 3 14 8 1 2 6 1 6 12 11 8 6 4 1 1 1 5 16 8 6 5 1 1 1 2 7 1 4 16 11 7 1 4 12 8 6 1 2 6 1 4 11 7 6 1 2 4 1 2 ...
result:
wrong answer Integer 4 violates the range [1, 3] (test case 6)