QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#768666#9525. Welcome to Join the Online Meeting!wk6_WA 10ms53700kbC++171.2kb2024-11-21 13:28:182024-11-21 13:28:19

Judging History

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

  • [2024-11-21 13:28:19]
  • 评测
  • 测评结果:WA
  • 用时:10ms
  • 内存:53700kb
  • [2024-11-21 13:28:18]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define inf 0x3f3f3f3f3f3f3f3f
#define PII pair<int, int>
const int N = 2e6 + 10;
int n,m,k,pr[N],a[N];
int find(int x){
	if(pr[x]==x)return x;
	return pr[x]=find(pr[x]);
}
void join(int x,int y){
	int fx=find(x),fy=find(y);
	if(fx!=fy){
		pr[fx]=fy;
	}
}
vector<int>g[N];
void solve() {
    cin>>n>>m>>k;
	map<int,int>mp;
	for(int i=1;i<=n;i++)pr[i]=i;
	for(int i=1;i<=k;i++){
		cin>>a[i];
		mp[a[i]]=1;
	}
		set<int>ans;
	for(int i=1;i<=m;i++){
		int u,v;
		cin>>u>>v;

		if(find(u)!=find(v)){
			if(mp[u]==0){
				join(v,u);
				ans.insert(u);
			g[u].push_back(v);
			}
			else if(mp[v]==0){
				join(u,v);
				ans.insert(v);
			  g[v].push_back(u);
			}
			}
	}
	int cnt=0;
	for(int i=1;i<=n;i++){
		if(pr[i]==i)cnt++;
	}
	if(cnt!=1)cout<<"No"<<endl;
	else{
		cout<<"Yes"<<endl;
		cout<<ans.size()<<endl;
		for(auto t:ans){
			cout<<t<<" ";
			cout<<g[t].size()<<" ";
			for(int j=0;j<g[t].size();j++){
				cout<<g[t][j]<<" ";
			}
			cout<<endl;
		}
	}
}
signed main() {
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	int _ = 1;
//	cin >> _;
	while (_--){
		solve();
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 10ms
memory: 53700kb

input:

4 5 2
3 4
1 2
1 3
2 3
3 4
2 4

output:

Yes
2
1 2 2 3 
2 1 4 

result:

ok ok

Test #2:

score: 0
Accepted
time: 4ms
memory: 53192kb

input:

4 5 3
2 4 3
1 2
1 3
2 3
3 4
2 4

output:

No

result:

ok ok

Test #3:

score: -100
Wrong Answer
time: 3ms
memory: 53416kb

input:

4 6 2
3 4
1 3
1 4
2 3
2 4
1 2
3 4

output:

Yes
2
1 2 3 4 
2 1 3 

result:

wrong answer on step #2, member 2 is not invited before inviting others