我怎么都4了一个月了
我不要打疫苗qwq qwq qwq
言归正传
两个set的交集和并集
//可爱的并集代码
#include<bits/stdc++.h>
using namespace std;
int main(){
set <int> a,b;
cout<<"请输入a的长度\n";
int na,nb;
cin>>na>>nb;
cout<<"请输入两个set a和b,元素不可重\n";
for(int i=0;i<na;i++){
int x;
cin>>x;
a.insert(x);
}
for(int i=0;i<nb;i++){
int x;
cin>>x;
b.insert(x);
}
a.insert(b.begin(),b.end());
b.clear();
cout<<"并集:";
for(auto it : a){
cout<<it<< ' ' ;
}
return 0;
}
交集是这个↓
#include<bits/stdc++.h>
using namespace std;
int main(){
set <int> a,b;
cout<<"请输入a的长度\n";
int na,nb;
cin>>na>>nb;
cout<<"请输入两个set a和b,元素不可重\n";
for(int i=0;i<na;i++){
int x;
cin>>x;
a.insert(x);
}
for(int i=0;i<nb;i++){
int x;
cin>>x;
b.insert(x);
}
set <int> tmp;
for(auto it : a){
if(b.count(it))tmp.insert(it);
}
a=tmp;
b.clear();
cout<<"交集:";
for(auto it : a){
cout<<it<< ' ' ;
}
return 0;
}
喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵