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的更多相关文章
随机推荐
- bzoj 3676: [Apio2014]回文串 回文自动机
3676: [Apio2014]回文串 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 844 Solved: 331[Submit][Status] ...
- 团体程序设计天梯赛-练习集L2-005. 集合相似度
L2-005. 集合相似度 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定两个整数集合,它们的相似度定义为:Nc/Nt*1 ...
- Clojure语法学习-循环
do和块语句 在Scala中,花括号{}括起来的语句构成一个block,它的值就是最后一个语句的值. scala> val a = { | println("a") | 1} ...
- js 全选 反选
1.全选 function selectAll(form){ for (var i = 0; i < form.elements.length; i++) { if (form.elements ...
- unity3d与eclipse集成开发android应用
原地址:http://blog.csdn.net/armoonwei/article/details/7032537 Unity as a Library Once you have eclipse ...
- auto_ptr,shared_ptr 智能指针的使用
Q: 那个auto_ptr是什么东东啊?为什么没有auto_array?A: 哦,auto_ptr是一个很简单的资源封装类,是在<memory>头文件中定义的.它使用“资源分配即初始化”技 ...
- Google Play市场考察报告
考察了Google Play日本市场的10款应用,考察的重点在于每个App有什么亮点,盈利模式在哪里.本文并不是App的功能介绍. (1)恋爱文集[文库类应用] 该应用收录了一些恋爱文章,其主要受众是 ...
- jmeter 响应结果分析二
转自:http://www.cnblogs.com/Carrie_Liang/archive/2008/11/10/1330997.html 前文再续,续接上一回.上一篇讲了如何利用Assertion ...
- javaweb学习总结(四十六)——Filter(过滤器)常见应用
一.统一全站字符编码 通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题 1 package me.gacl.web.filter; 2 3 import ja ...
- XMPP聊天客户端环境搭建
1.服务器选择:ejabberd,具体安装过程请参考:http://blog.csdn.net/linhanmin/article/details/9876819 2.客户端配置: 采用xmppfra ...