hdu 2034
呵呵,很简单吧?
每个元素为不超出int范围的整数,元素之间有一个空格隔开. 如果n=0并且m=0表示输入的结束,不做处理。
3 7 2 5 8 2 3 4 5 6 7 8
0 0
NULL
int main()
{
int n,m,i,j;
int str1[100],str2[100];
while(scanf("%d%d",&n,&m)!=EOF){
if(n==0 && m==0) return 0;
else{
for(i=0;i<n;i++){
scanf("%d",&str1[i]);
}
for(j=0;j<m;j++){
scanf("%d",&str2[j]);
}
i=0;
while(i<n){
for(j=0;j<m;j++){
if(str1[i]==str2[j] && n>1){
for(int k=i;k<n-1;k++){
str1[k]=str1[k+1];
}
n--;
break;
}
if(str1[i]==str2[j] && n==1){
printf("NULL\n");
}
}
if(j==m) i++;
}
for(i=0;i<n;i++){
int temp;
if(str1[i]>str1[i+1]){
temp=str1[i+1];
str1[i+1]=str1[i];
str1[i]=temp;
}
}
if(n>1){
for(i=0;i<n;i++){
printf("%d",str1[i]);
if(i<n-1) printf(" ");
else printf("\n");
}
}
}
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int
num1[105],num2[105],des[105],n,m;
int
main( )
{
while
( scanf(
"%d%d"
,&n,&m ),n|m )
{
memset( des,0,
sizeof
( des ) );
for
(
int
i = 0; i < n; ++i )
scanf(
"%d"
,&num1[i] );
for
(
int
j = 0; j < m; ++j )
scanf(
"%d"
,&num2[j] );
for
(
int
i = 0,f; i < n - 1;++i )
//排序
{
f = 0;
for
(
int
j = 1; j < n - i; ++j )
if
( num1[j-1] > num1[j] )
num1[j-1] ^= num1[j] ^= num1[j-1] ^= num1[j],f = 1;
if
( !f )
break
;
}
for
(
int
i = 0,f; i < m; ++i )
//A-B
for
(
int
j = 0; j < n; ++j )
if
( num1[j] == num2[i] )
des[j] = 1;
int
f = 0;
for
(
int
i = 0; i < n; ++i )
//输出
if
( !des[i] )
{
printf(
"%d "
,num1[i] );
f = 1;
}
if
( !f )
//如果都没有
printf(
"NULL"
);
puts(
""
);
}
return
0;
hdu 2034的更多相关文章
- hdu 2034人见人爱A-B
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2034 解题思路:set的基本用法 #include<iostream> #include& ...
- hdu 2034 人见人爱A-B
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2034 人见人爱A-B Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目, ...
- hdu 2034 - 集合操作
题意:集合A,B,计算集合差A-B(求只在集合A内的数) 解法: 选用STL内的集合set 1.建立set 1: #include<set> 2: 3: set<int> ...
- HDU 2034 人见人爱A-B 分类: ACM 2015-06-23 23:42 9人阅读 评论(0) 收藏
人见人爱A-B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- hdu 2034 改革春风吹满地 多边形面积
改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem ...
- HDU 2034 人见人爱A-B【STL/set】
人见人爱A-B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- 致初学者(三): HDU 2033~ 2043题解
下面继续给出HDU 2033~2043的AC程序,供大家参考.2033~2043这10道题就被归结为“ACM程序设计期末考试(2006/06/07) ”和“2005实验班短学期考试 ”. HDU 20 ...
- HDU——PKU题目分类
HDU 模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 ...
- 杭电 2034 人见人爱A-B
http://acm.hdu.edu.cn/showproblem.php?pid=2034 人见人爱A-B Time Limit: 2000/1000 MS (Java/Others) Mem ...
随机推荐
- IE6双倍margin间距解决方法
虽然现在很少有人在用ie6了,但作为前端人员,是不的不面对的问题. 在ie6中,使用float后的元素,在margin—left,这是你会发现距离和你想的不一样,其他的浏览器又是正常的,增大margi ...
- ida idc函数列表全集
下面是函数描述信息中的约定: 'ea' 线性地址 'success' 0表示函数失败:反之为1 'void'表示函数返回的是没有意义的值(总是0) AddBptEx AddBpt AddCodeXre ...
- .a静态库的注意事项
.a静态库 生成的时候 可以分为 debug 版本 和 release 版本. debug:速度比较慢,比较耗性能.会启动更多的 Xcode 系统监控功能. 对错误的敏感度不高. re ...
- Android项目使用support v7时遇到的各种问题
Android项目使用support v7时遇到的各种问题 点击你的工程右键-->Properties-->Android 1.查看你引用的appcompat_v7包是否引用正确 2.用较 ...
- BZOJ1106: [POI2007]立方体大作战tet
1106: [POI2007]立方体大作战tet Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 419 Solved: 302[Submit][St ...
- Linux企业级项目实践之网络爬虫(18)——队列处理
所有的URL都接受管理,并在此进行流动.URL从管理模块的存储空间开始,一直到最后输出给磁盘上的URL索引,都由此部分调度.首先,给出URL调度的一般过程,如图所示.其流程的各个具体操作,后面详述.要 ...
- poj1185:炮兵阵地(状压dp)
也算是比较基础的状压dp了,跟做过的第二道比较又稍微复杂了一点 需要记录之前两行的状态.. 统计结果也稍有不同 另外还学习了一个得到一个整数二进制位 1 的个数的位运算方法 详见代码: #includ ...
- <s:iterator> 序号
<s:iterator />的序号,解决这个问题有两种办法. 方法一:通过set标签实现: <s:set name="a" value=1/> <s: ...
- java如何从方法返回多个值
本文介绍三个方法,使java方法返回多个值. 方法1:使用集合类 方法2:使用封装对象 方法3:使用引用传递 示例代码如下: import java.util.HashMap; import java ...
- 算法导论——lec 11 动态规划及应用
和分治法一样,动态规划也是通过组合子问题的解而解决整个问题的.分治法是指将问题划分为一个一个独立的子问题,递归地求解各个子问题然后合并子问题的解而得到原问题的解.与此不同,动态规划适用于子问题不是相互 ...