# 人见人爱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

Input

Output

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

Author

lcy

``` 1 #include <map>
2 #include <iostream>
3
4 using namespace std;
5
6
7 int main()
8 {
9
10     map<int,bool> setMapA;
11     int n,m,num;
12     while(cin >> n >> m)
13     {
14         if(m == 0 && n == 0)
15         {
16             break;
17         }
18         setMapA.clear();
19         for(int i = 0; i< n;i++)
20         {
21             cin >> num;
22             setMapA.insert(pair<int,bool>(num,true));
23         }
24
25         for(int i = 0; i< m;i++)
26         {
27             cin >> num;
28             setMapA[num] = false;
29         }
30
31         for(map<int,bool>::iterator cmp = setMapA.begin(); cmp != setMapA.end();)
32         {
33             if(!(cmp->second))
34             {
35                 setMapA.erase(cmp++);
36             }else
37             {
38                 ++cmp;
39             }
40         }
41
42         if(setMapA.size() == 0)
43         {
44             cout<<"NULL\n";
45         }else
46         {
47             int i = 0;
48             for(map<int,bool>::iterator cmp = setMapA.begin(); cmp != setMapA.end();cmp++)
49             {
50                 if(i != (int)setMapA.size() -1)
51                 {
52                     cout << cmp->first << " ";
53                 }else
54                 {
55                     cout << cmp->first << " \n";
56                 }
57                 i++;
58             }
59
60         }
61
62
63     }
64 }```

map中使用erase函数，需要注意setMapA.erase(cmp++);这样先将cmp所指节点信息删除了，再将cmp节点向前指一个；

acm 2034,布布扣,bubuko.com

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

## ACM比赛经验

ACM比赛经验: 推荐此篇文章打印,与模板放在一起. 1. 比赛中评测会有些慢,偶尔还会碰到隔10分钟以上才返回结果的情况,这段时间不能等结果,必须开工其他题,如果WA,两道题同时做.交完每道题都要先打印. 2. 比赛时发的饭不是让你当时就吃的,那是给你赛后吃的.基本上比赛中前几名的队都没人吃,除非领先很多. 3. 很多选手,尤其是第一次参加比赛的,到一个新环境,全当旅游了,参观的参观,找同学的找同学,玩玩乐乐就把正事抛到脑后了,结果比赛自然没什么好成绩,这样的例子太多了.所以到参赛地后要时刻不