zoukankan      html  css  js  c++  java
  • 杭电 2034 人见人爱A-B

    http://acm.hdu.edu.cn/showproblem.php?pid=2034

    人见人爱A-B

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 43093    Accepted Submission(s): 12090


    Problem Description
    參加过上个月月赛的同学一定还记得当中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集。今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义。就是同一个集合中不会有两个同样的元素,这里还是提醒大家一下)

    呵呵,非常easy吧?
     

    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


    简单题,细心一点就能够了。

    AC代码:

    <span style="font-size:24px;">#include<iostream>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    
    int cmp(int a,int b)
    {
    	return a<b;
    }
    
    int main()
    {
    	int a[101],b[101],c[101],m,n,i,j,k;
    	while(~scanf("%d%d",&m,&n))
    	{
    		memset(a,0,sizeof(a));
    		memset(b,0,sizeof(b));
    		memset(c,0,sizeof(c));
    		if(m==0&&n==0)break;
    		for(i=0;i<m;i++)
    			scanf("%d",&a[i]);
    		for(j=0;j<n;j++)
    			scanf("%d",&b[j]);
    		for(i=0;i<n;i++)
    		{
    			for(j=0;j<n;j++)
    			{
    				if(a[i]==b[j])
    					a[i]=0;
    				continue;
    			}
    		}
    			k=0;
    			for(i=0;i<m;i++)
    			{
    				if(a[i]!=0)
    				{
    					c[k]=a[i];
    					k++;
    				}
    			}
    			sort(c,c+k,cmp);
    			if(k==0)
    				printf("NULL
    ");
    			else
    			{
    				for(i=0;i<k;i++)
    					printf("%d ",c[i]);
    				printf("
    ");
    			}
    		
    	}
    	return 0;
    }</span>





  • 相关阅读:
    HDU 5492 Find a path
    codeforce gym 100548H The Problem to Make You Happy
    Topcoder SRM 144 Lottery
    codeforce 165E Compatible Numbers
    codeforce gym 100307H Hack Protection
    区间DP总结
    UESTC 1321 柱爷的恋爱 (区间DP)
    HDU 4283 You Are the One (区间DP)
    HDU 2476 String painter (区间DP)
    UESTC 426 Food Delivery (区间DP)
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5347798.html
Copyright © 2011-2022 走看看