2034——人见人爱A-B

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

这道题注意的是集合最后输出是按从小到大的顺序的。。。。

还有就是赋初值,在一次比较后要将值归零!!还有就是记住A-B的特点,就是在A中而不再B中的值。

#include<stdio.h>
int main(){
    void sort(int a[],int n);
    int m,n,a[100],k,x=0,i,j,b[100];
    while(scanf("%d%d",&n,&m)!=EOF&&(n!=0||m!=0)) {
        for(i=0;i<n;i++){
            scanf("%d",&a[i]);
        }
        sort(a,n);
        for(i=0;i<m;i++){
            scanf("%d",&b[i]);
        }
        sort(b,m);
            for(k=0;k<n;k++){
                j=0;
            while(j<m){
                if(a[k]==b[j]){
                    break;
                }
                else {
                    j++;
                }
            }
            if(j==m){
                printf("%d ",a[k]);
                x++;
            }

            }
            if(x==0){
                printf("NULL\n");
            }else{
                printf("\n");
            }
    }

    return 0;
}
 void sort(int a[],int n){
        int i,j,temp;
        for(i=0;i<n;i++){
            for(j=i+1;j<n;j++){
                if(a[i]>=a[j]){
                    temp=a[i];
                    a[i]=a[j];
                    a[j]=temp;
                }
            }
        }
    } 

用Java可能会简单些用Treeset

时间: 2024-08-26 06:26:30

2034——人见人爱A-B的相关文章

杭电 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 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{

HDU 2034 人见人爱A-B

/* 中文题意: 中文翻译: 题目大意:将a集合中和b集合中相同的全部去除,留下所有和b集合不相同,并将其输出 解题思路:看懂题意,直接写下来就可以了. 难点详解:看清题意,避免不必要的PE错误. 关键点:排序和找到和B集合相同的数如何处理. 解题人:lingnichong 解题时间:2014/07/30    17:39:37 写 解题感受: */ 人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/327

hdu 2034人见人爱A-B

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2034 解题思路:set的基本用法 1 #include<iostream> 2 #include<string.h> 3 #include<stdio.h> 4 #include<set> 5 using namespace std; 6 7 int main() 8 { 9 int num1,num2,n; 10 while(scanf("%d %d

杭电2034——人见人爱A-B

#include <stdio.h> #include <algorithm> using namespace std; int main () { int a[110],b[110],c[110]; int m,n; int i,j,k; int flag; scanf("%d%d",&m,&n); while (m!=0||n!=0) { k = 0; flag = 0; for (i=0;i<m;i++) scanf("%d

(java实现)杭电oj 2034 人见人爱A-B

人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 68543    Accepted Submission(s): 19203 Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减

hdu 2034 人见人爱A-B (java)

问题: 题目要求排序之前没将a[]数组排序,导致一直不通过. 本题采用了String储存需要的数组元素,输出方便,也比较灵活. 人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 53264    Accepted Submission(s): 15008 Problem Description 参加过上个月月赛的同学一定还

HDU 2034 人见人爱A—B

题目意思就是让你求两个集合A和B(A如果有B也有的话,输出B没有的A有的,如果A有的B都没有,直接输出NULL). #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; int main() { int n,m,i,j,sum,k; int a[200],b[200],c[200]; while(scanf("%d%d",&n,&

hdoj 2034 人见人爱A-B

Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算.(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下) 呵呵,很简单吧? Input 每组输入数据占1行,每行数据的开始是2个整数n(0<=n<=100)和m(0<=m<=100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素,前面

acm 2034

人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 43070    Accepted Submission(s): 12081 Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的