ACM2034
/*
人见人爱A-B
Problem Description
参加过上个月月赛的同学一定还记得其中的一个最简单的题目,
就是{A}+{B},那个题目求的是两个集合的并集,
今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。
(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)
呵呵,很简单吧?
Input
每组输入数据占1行,每行数据的开始是2个整数n(0<=n<=100)和m(0<=m<=100),分别表示集合A和集合B的元素个数,
然后紧跟着n+m个元素,前面n个元素属于集合A,其余的属于集合B. 每个元素为不超出int范围的整数,元素之间有
一个空格隔开.
如果n=0并且m=0表示输入的结束,不做处理。
Output
针对每组数据输出一行数据,表示A-B的结果,如果结果为空集合,则输出“NULL”,否则从小到大输出结果,为了简化问题,每个元素后面跟一个空格.
Sample Input
3 3 1 2 3 1 4 7
3 7 2 5 8 2 3 4 5 6 7 8
0 0
Sample Output
2 3
NULL
*/
#include<iostream>
using namespace std;
int main()
{
int a,b,m[101],n[101],k[101],i,j,t,d;
while(cin>>a>>b&&(a||b))//输入A、B集合的长度
{
t=0;
for(i=0;i<a;i++)//输入A集合
cin>>m[i];
for(j=0;j<b;j++)//输入B集合
cin>>n[j];
for(i=0;i<a;i++)//进行A-B的操作
{
for(j=0;j<b;j++)
if(m[i]==n[j])
{
m[i]=0;//重合的直接设为0
continue;
}
}
for(i=0;i<a;i++)
{
if(m[i]!=0)
{
t++;//计数有多少个
break;
}
}
if(t==0)//没有
cout<<"NULL";
else
{
j=0;
for(i=0;i<a;i++)
{
if(m[i]!=0)
{
k[j]=m[i];
j++;
}
}
t=j;
for(i=0;i<t-1;i++)//此处用的是冒泡法,读者可以改为其它的排序方法
{
for(j=0;j<t-1-i;j++)
{
if(k[j]>k[j+1])
{
d=k[j];
k[j]=k[j+1];
k[j+1]=d;
}
}
}
for(j=0;j<t;j++)//最后就是输出了。
{
cout<<k[j]<<" ";
}
}
cout<<endl;
}
}
ACM2034的更多相关文章
随机推荐
- js获取节点
demo1: <!-- <div id="test" v="1">你好</div> --> // console.log(t ...
- WPF 位置转化和动画
位置转化 private void DrawScale() { double majorTickUnitValue = this.ScaleSweepLenth / this.MajorDivisio ...
- Samza文档翻译 : Backgroud
这一页提供了关于流处理的背景知识,描述什么是Samza,以及它为何而生. what is messaging?什么叫消息? 消息系统是用来实现近实时异步计算的一种流行方式.当事件发生时,消息可以被放在 ...
- 线程以及数据对象的wait()和notifyAll()方法
正在运行的程序称作一个进程,一个进程可以包含多个线程,这些线程可以共享进程的资源,它们共用一块存储空间.那么,各个线程在访问同一个数据对象的同时,可能引起冲突,以生产者.消费者为例,就会出现队列中没有 ...
- 16进制字符串转数字(C/C++,VB/VB.net,C#)
这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到. 一.16进制字符串转数字 1.C/C+ ...
- 一个UUID生成算法的C语言实现 --- WIN32版本 .
一个UUID生成算法的C语言实现——WIN32版本 cheungmine 2007-9-16 根据定义,UUID(Universally Unique IDentifier,也称GUID)在时 ...
- C++调用C#生成的DLL文件的各种问题
C++调用C#生成的DLL文件: 首先选择建立一个C#的类库,然后再按照需求编写需要的函数 之后,对于C++调用过程需要注意的几点: 1.使用#using <....some.dll>指出 ...
- http://jingyan.baidu.com/article/e4511cf33479812b855eaf67.html
http://jingyan.baidu.com/article/e4511cf33479812b855eaf67.html
- ios开发--网页中调用JS与JS注入
先将网页弄到iOS项目中: 网页内容如下, 仅供测试: <html> <head> <meta xmlns="http://www.w3.org/1999/xh ...
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-010-拦截请求
一. What if you wanted to restrict access to certain roles only on Tuesday? Using the access() method ...