QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#127528#6634. Central SubsetVrianceWA 3ms9224kbC++141.4kb2023-07-19 19:21:492023-07-19 19:21:52

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-19 19:21:52]
  • 评测
  • 测评结果:WA
  • 用时:3ms
  • 内存:9224kb
  • [2023-07-19 19:21:49]
  • 提交

answer

#include <iostream>
#include <cstdio>
#include <cmath>
#include <map>
#include <algorithm>
#include <vector>
#include <cctype>
#include <queue>
using namespace std;
typedef long long ll;
const int maxn=200005;
const int INF=0x7f7f7f7f;

inline int read(){
    int x=0,w=1;char c=getchar();
    for(;!isdigit(c);c=getchar())if(c=='-')w=-1;
    for(;isdigit(c);x=(x<<3)+(x<<1)+c-'0',c=getchar());
    return x*w;
}

inline ll readll(){
    ll x=0,w=1;char c=getchar();
    for(;!isdigit(c);c=getchar())if(c=='-')w=-1;
    for(;isdigit(c);x=(x<<3)+(x<<1)+c-'0',c=getchar());
    return x*w;
}

int n,m,k;
vector<int>vct[maxn],st;
int dep[maxn];
int fa[maxn],vis[maxn]; 

int dfs(int u,int f){
	dep[u]=dep[f]+1;
	int mx=dep[u];
	for(int i=0;i<vct[u].size();i++){
		int v=vct[u][i];
		if(v==f||fa[v])continue;
		fa[v]=u;
		mx=max(mx,dfs(v,u));
	}
	if(mx-dep[u]==k){
		st.push_back(u);
		return 0;
	}
	return mx;
}
int main(){
	int t=read();
	for(;t--;){
		n=read(),m=read();
		k=(int)sqrt(n)*(int)sqrt(n)<n?(sqrt(n)+1):sqrt(n);
		for(int i=1;i<=m;i++){
			int u=read(),v=read();
			vct[u].push_back(v);
			vct[v].push_back(u);
		}
		int mx=dfs(1,0);
		if(mx<=k)st.push_back(1);
		printf("%d\n",st.size());
		for(int i=1;i<=st.size();i++){
			printf("%d ",st[i-1]);
		}
		printf("\n");
		st.clear();	
		for(int i=1;i<=n;i++)vct[i].clear(),dep[i]=fa[i]=0;
	} 
	
	
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 3ms
memory: 9224kb

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 
2
1 1 

result:

wrong answer Condition failed: "subset.size() == sz" (test case 2)