社区讨论

80pts求调,#2 WA

B3633集合运算 2参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lo22yik5
此快照首次捕获于
2023/10/23 07:08
2 年前
此快照最后确认于
2023/11/03 07:29
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
typedef long long LL;
LL a,b;
std::set<LL>A,B,C,D,E;
std::set<LL>U={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63};
int main(){
	std::ios::sync_with_stdio(false);
	std::cin.tie(0);
	std::cout.tie(0);
	std::cin>>a;
	for(LL i=1;i<=a;++i){
		LL x;
		std::cin>>x;
		A.insert(x);
	}
	std::cin>>b;
	for(LL i=1;i<=b;++i){
		LL x;
		std::cin>>x;
		B.insert(x);
	}
	std::set_intersection(A.begin(),A.end(),B.begin(),B.end(),std::inserter(C,C.begin()));
	std::set_union(A.begin(),A.end(),B.begin(),B.end(),std::inserter(D,D.begin()));
	std::cout<<a<<'\n';
	for(auto it=C.begin();it!=C.end();++it) std::cout<<*it<<' ';	
	std::cout<<'\n';
	for(auto it=D.begin();it!=D.end();++it) std::cout<<*it<<' ';
	std::cout<<'\n';
	for(auto it=U.begin();it!=U.end();++it) if(A.find(*it)==A.end()) std::cout<<*it<<' ';
	std::cout<<'\n';
	if(A==B) std::cout<<1<<'\n';
	else std::cout<<0<<'\n';
	bool flag=std::includes(A.begin(),A.end(),B.begin(),B.end());
	if(flag||A.empty()) std::cout<<1<<'\n';
	else std::cout<<0<<'\n';
	for(auto it=A.begin();it!=A.end();++it){
		if(!(*it)){
			std::cout<<1<<'\n';
			return 0;
		}
		else continue;
	}
	std::cout<<0<<'\n';
	return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...