Problem B: STL——集合运算
Description
Input
Output
Sample Input
Sample Output
HINT
Append Code
代码
#include <iostream>
#include <iterator>
#include <set>
#include <algorithm>
using namespace std;
void print(const set<int> &A)
{
    set<int>::iterator it;
    cout<<"{";
    for(it=A.begin();it!=A.end();it++)
    {
        if(it == A.begin())
            cout<<*it;
        else  cout<<","<<*it;
    }
     cout<<"}"<<endl;
}
int main()
{
    set<int> A;
    set<int> B;
    set<int> tm1,tm2,tm3,tm4,tm5;
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cout<<"Case# "<<i+1<<":"<<endl;
        int a,b;
        cin>>a;
        for(int j=0;j<a;j++)
        {
            int t;
            cin>>t;
            A.insert(t);
        }
        cin>>b;
        for(int j=0;j<b;j++)
        {
            int t;
            cin>>t;
            B.insert(t);
        }
       cout<<"A = ";
        print(A);
        cout<<"B = ";
        print(B);
        set_union(A.begin(), A.end(), B.begin(), B.end(), inserter(tm1, tm1.begin()));
        cout<<"A u B = ";
        print(tm1);
        set_intersection(A.begin(), A.end(), B.begin(), B.end(), inserter(tm2, tm2.begin()));
        cout<<"A n B = ";
        print(tm2);
        set_difference(A.begin(), A.end(), B.begin(), B.end(), inserter(tm3, tm3.begin()));
        cout<<"A - B = ";
        print(tm3);
        set_difference(tm1.begin(), tm1.end(), A.begin(), A.end(), inserter(tm4, tm4.begin()));
        cout<<"SA = ";
        print(tm4);
        set_difference(tm1.begin(), tm1.end(), B.begin(), B.end(), inserter(tm5, tm5.begin()));
        cout<<"SB = ";
        print(tm5);
    }
    return 0;
}
Problem B: STL——集合运算的更多相关文章
- STL中的set集合容器进行集合运算:并、交、差实例
		集合容器的集合运算:并.交.差: #include "stdafx.h" #include <iostream> #include <set> #inclu ... 
- [Swust OJ 632]--集合运算(set容器)
		题目链接:http://acm.swust.edu.cn/problem/632/ Time limit(ms): 1000 Memory limit(kb): 65535 Description ... 
- Problem I: STL——多重集的插入和删除
		Problem I: STL--多重集的插入和删除 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1729 Solved: 1258[Submit][ ... 
- 【Java EE 学习 28 上】【oracle学习第二天】【子查询】【集合运算】【几种数据库对象】
		一.子查询 1.为什么要使用子查询:问题不能一步求解或者一个查询不能通过一步查询得到. 2.分类:单行子查询和多行子查询. 3.子查询的本质:一个查询中包含了另外一个或者多个查询. 4.使用子查询的规 ... 
- 详解SQL集合运算
		以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 ... 
- SQL集合运算参考及案例(一):列值分组累计求和
		概述 目前企业应用系统使用的大多数据库都是关系型数据库,关系数据库依赖的理论就是针对集合运算的关系代数.关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式.不过我们在工作中发现,很多人 ... 
- Oracle学习之集合运算
		一.集合运算操作符 UNION:(并集)返回两个集合去掉重复值的所有的记录 UNION ALL:(并集)返回两个集合去掉重复值的所有的记录 INTERSECT:(交集)返回两个集合的所有记录,重复 ... 
- Oracle学习(七):集合运算
		1.知识点:能够对比以下的录屏进行阅读 SQL> -- 查询10和20号部门的员工的3种方法 SQL> --1. select * from emp where deptno in (10 ... 
- sql的集合运算
		表的加减法 union:使用union 对表进行假发(并集)运算, union等集合运算符通常都会去除重复记录. select shohin_id, shohin_mei from shohin un ... 
随机推荐
- [评测]低配环境下,PostgresQL和Mysql读写性能简单对比(欢迎大家提出Mysql优化意见)
			[评测]低配环境下,PostgresQL和Mysql读写性能简单对比 原文链接:https://www.cnblogs.com/blog5277/p/10658426.html 原文作者:博客园--曲 ... 
- composer学习总结
			composer 简介:是php用来管理依赖(dependency)关系的工具,工具包地址:https://packagist.org 下载地址:https://getcomposer.org/ 安 ... 
- 基于redis的分布式锁(转)
			基于redis的分布式锁 1 介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁.会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁. 本篇文章会将分布式锁的实现分 ... 
- LINQ to Entities 不识别方法“System.DateTime AddDays(Double)
			今天本想在linq里按照时间筛选一下超时的数据,一共两个字段FeedBackTime(计划反馈时间).EndTime(实际反馈时间).需求是这样的,查找数据库里所有EndTime大于FeedBackT ... 
- RESTful Level
			REST(表述性状态转移)是最近几年讨论的最为热烈的话题之一,其起源于Roy.T.Fielding博士的论文<软件架构风格和基于网路的软件架构设计>.Roy博士在他的论文里从架构风格角度阐 ... 
- mysql5.7版本tar包手动安装---redhat7.0
			1.官网下载安装包,删除系统自带的mariadb,查到几个包,卸载几个包,总之得删除干净 [root@localhost Desktop]# yum list | grep mariadb maria ... 
- Jekyll博客添加Valine评论
			Jekyll博客添加Valine评论 关于github搭建jekyl博客,在这里不做过多描述,详情参考: 百度搜索关键字:github搭建jekyll博客 官网:https://www.jekyll. ... 
- hdu第4场j.Let Sudoku Rotate
			Problem J. Let Sudoku Rotate Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Su ... 
- 相似的RGB颜色——算法面试刷题3(for google),考察二分
			在本题中,每个大写字母代表从“0”到“f”的一些十六进制数字. 红绿蓝三元色#AABBCC可以简写为#ABC. 例如,#15c是颜色#1155cc的简写. 现在,假设两种颜色#ABCDEF和#UVWX ... 
- idea新建maven工程没有artifacts
			原理,是因为没把新创建好的maven项目给设置成一个可被tomcat部署的web项目 选择个项目路径 配置artifacts,引入到tomcat就可以 
