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",&num1,&num2)!=EOF)
11     {
12         if(num1 == 0 && num2 == 0)
13             break;
14         else
15         {
16
17             set<int> set1;
18             set1.clear();
19             for(int i=0;i<num1;i++)
20             {
21                 cin>>n;
22                 set1.insert(n);
23             }
24
25             for(int i=0;i<num2;i++)
26             {
27                 cin>>n;
28                 set1.erase(n);
29             }
30
31             if(set1.size()!=0)
32             {
33
34                 set<int>::iterator it=set1.begin();
35
36                 for(;it!=set1.end();it++)
37                 {
38                     cout<<*it<<" ";
39
40                 }
41                 cout<<endl;
42             }
43
44             else
45                 cout<<"NULL\n";
46
47         }
48
49      }
50      return 0;
51 }
时间: 2024-10-13 12:06:46

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

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 (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,&

杭电 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 2033 人见人爱A+B

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2033 题目大意:类似于a+b,只不过换成了时间的加减,超过60减去,然后在相应的分和时加一!没有太大的格式要求~ 1 #include <stdio.h> 2 int main () 3 { 4 int AH,AM,AS,BH,BM,BS,H,M,S,N; 5 scanf ("%d",&N); 6 while (N--) 7 { 8 H=M=S=0; 9 scanf(&

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,&

hdu 2035 人见人爱A^B

人见人爱A^B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34306    Accepted Submission(s): 23290 Problem Description 求A^B的最后三位数表示的整数. 说明:A^B的含义是“A的B次方” Input 输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A

hdu 2033 人见人爱A+B (java)

问题: 在for循环时习惯用元素i,以至于换成别的时老是用i,在每次for循环时请多注意该循环的元素是否一致. 在m,y有值的情况下习惯性将它当零直接赋值了,请注意!! 人见人爱A+B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30111    Accepted Submission(s): 20076 Problem Descr

杭电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