std::set_intersection() :这个函数是求两个集合的交集。 std::set_union() :求两个集合的并集 std::set_difference():差集 std::set_symmetric_difference():得到的结果是 第一个迭代器相对于第二个的差集 并上第二个相对于第一个的差集
集合的运算就是用给定的集合去指定新的集合。设A和B是集合,则它们的并差交补集分别定义如下:
A∪B={x|x∈A∨x∈B}
A∩B={x|x∈A∧x∈B}
A-B={x|x∈A∧x不属于 B}
SA ={x|x∈(A∪B)∧x 不属于A}
SB ={x|x∈(A∪B)∧x 不属于B}
第一行输入一个正整数T,表示总共有T组测试数据。(T<=200) 然后下面有2T行,每一行都有n+1个数字,其中第一个数字是n(0<=n<=100),表示该行后面还有n个数字输入。
对于每组测试数据,首先输出测试数据序号,”Case #.NO”,
接下来输出共7行,每行都是一个集合,
前2行分别输出集合A、B,接下5行来分别输出集合A、B的并(A u B)、交(A n B)、差(A – B)、补。
集合中的元素用“{}”扩起来,且元素之间用“, ”隔开。
14 1 2 3 10
Case# 1:
A = {1, 2, 3}
B = {}
A u B = {1, 2, 3}
A n B = {}
A - B = {1, 2, 3}
SA = {}
SB = {1, 2, 3}
#include<iostream>
#include<set>
#include<algorithm>
#include<vector>
using namespace std;
void print(set<int> a)
{
if(a.begin() == a.end())
cout << "}" << endl;
for(set<int>::iterator it = a.begin();it!=a.end();it++)
{
if(++it==a.end())
{
it--;
cout << *it << "}\n";
}
else
{
it--;
cout << *it << ", ";
}
}
}
int main()
{
int T, cou = 0;
set<int> a, b, c;
cin >> T;
while(T--)
{
cou++;
a.clear(), b.clear(), c.clear();
int n;
cin >> n;
for(int i=0;i<n;i++)
{
int x;
cin >> x;
a.insert(x);
}
cin >> n;
for(int i=0;i<n;i++)
{
int x;
cin >> x;
b.insert(x);
}
cout << "Case# " << cou << ":" << endl;
cout << "A = {";
print(a);
cout << "B = {";
print(b);
set_union(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin()));
cout << "A u B = {";
print(c);
c.clear();
set_intersection(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin()));
cout << "A n B = {";
print(c);
c.clear();
set_difference(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin()));
cout << "A - B = {";
print(c);
c.clear();
set_difference(b.begin(),b.end(),a.begin(),a.end(),inserter(c,c.begin()));
cout << "SA = {";
print(c);
c.clear();
set_difference(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin()));
cout << "SB = {";
print(c);
}
return 0;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有