SPY

The National Intelligence Council of X Nation receives a piece of credible information that Nation Y will send spies to steal Nation X’s confidential paper. So the commander of The National Intelligence Council take measures immediately, he will investigate people who will come into NationX. At the same time, there are two List in the Commander’s hand, one is full of spies that Nation Y will send to Nation X, and the other one is full of spies that Nation X has sent to Nation Y before. There may be some overlaps of the two list. Because the spy may act two roles at the same time, which means that he may be the one that is sent from Nation X to Nation Y, we just call this type a “dual-spy”. So Nation Y may send “dual_spy” back to Nation X, and it is obvious now that it is good for Nation X, because “dual_spy” may bring back NationY’s confidential paper without worrying to be detention by NationY’s frontier So the commander decides to seize those that are sent by NationY, and let the ordinary people and the “dual_spy” in at the same time .So can you decide a list that should be caught by the Commander?

A:the list contains that will come to the NationX’s frontier.
B:the list contains spies that will be sent by Nation Y.
C:the list contains spies that were sent to NationY before.
Input

There are several test cases.
Each test case contains four parts, the first part contains 3 positive integers A, B, C, and A is the number which will come into the frontier. B is the number that will be sent by Nation Y, and C is the number that NationX has sent to NationY before.
The second part contains A strings, the name list of that will come into the frontier.
The second part contains B strings, the name list of that are sent by NationY.
The second part contains C strings, the name list of the “dual_spy”.
There will be a blank line after each test case.
There won’t be any repetitive names in a single list, if repetitive names appear in two lists, they mean the same people.
Output

Output the list that the commander should caught (in the appearance order of the lists B).if no one should be caught, then , you should output “No enemy spy”

Sample Input

8 4 3
Zhao Qian Sun Li Zhou Wu Zheng Wang
Zhao Qian Sun Li
Zhao Zhou Zheng
2 2 2
Zhao Qian
Zhao Qian
Zhao Qian

Sample Output

Qian Sun Li
No enemy spy
 1 #include <iostream>
 2 #include <vector>
 3 #include <set>
 4 #include <algorithm>
 5 using namespace std;
 6
 7 int main()
 8 {
 9     int a, b, c;
10
11     while(cin >> a >> b >> c)
12     {
13         vector<string> v1, v2, v3;
14         vector<string> ::iterator it;
15         for(int i = 0; i < a; i++)
16         {
17             string name;
18             cin >> name;
19             v1.push_back(name);
20         }
21         for(int i = 0; i < b; i++)
22         {
23             string name;
24             cin >> name;
25             v2.push_back(name);
26         }
27         for(int i = 0; i < c; i++)
28         {
29             string name;
30             cin >> name;
31             v3.push_back(name);
32         }
33         int flag = 0;
34         for(it = v2.begin(); it != v2.end();it++)
35         {
36             if((find(v1.begin(),v1.end(),*it) != v1.end()) && find(v3.begin(),v3.end(),*it)==v3.end() && flag == 0)
37             {
38                 flag = 1;
39                 cout << *it ;
40             }
41             else if((find(v1.begin(),v1.end(),*it) != v1.end()) && find(v3.begin(),v3.end(),*it)==v3.end() && flag == 1)
42             {
43                 flag = 1;
44                 cout << " " << *it ;
45             }
46         }
47         if(flag == 0)
48             cout << "No enemy spy";
49         cout << endl;
50     }
51     return 0;
52 }
时间: 2024-07-30 23:57:36

SPY的相关文章

hdu 4274 Spy&amp;#39;s Work(水题)

Spy's Work Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1266    Accepted Submission(s): 388 Problem Description I'm a manager of a large trading company, called ACM, and responsible for the

A Spy in the Metro

Description Secret agent Maria was sent to Algorithms City to carry out an especially dangerous mission. After several thrilling events we find her in the first station of Algorithms City Metro, examining the time table. The Algorithms City Metro con

UVa 1025 A Spy in the Metro(动态规划)

传送门 Description Secret agent Maria was sent to Algorithms City to carry out an especially dangerous mission. After several thrilling events we find her in the first station of Algorithms City Metro, examining the time table. The Algorithms City Metro

我翻译的第一本英文书《SPY Academy》

我翻译的第一本英文书<SPY Academy>...... 忘记了哪一天,下班回家走进小区的路上,见到了一本“小脏书”.这书不厚,全英文,四下没人就捡了起来.拂去了封面上的脚印,抖落了夹带的小石子.心想哪家掉的?还是抛弃了的?随便翻了几页后我就到家了. 2016年6月1日,因为想学英语,又苦于没有什么兴趣点,就找来这本“小脏书”翻译了起来.这也是我拾起了它的主要原因! 这本书的作者名叫Tracey West,美国儿童畅销书作家.之前没听说过,百度说她写过一本叫<海绵宝宝>的书...

NBUT 1220 SPY

[1220] SPY 时间限制: 1000 ms 内存限制: 131072 K 问题描述 The National Intelligence Council of X Nation receives a piece of credible information that Nation Y will send spies to steal Nation X'sconfidential paper. So the commander of The National Intelligence Cou

sgu 321 The Spy Network (dfs+贪心)

321. The Spy Network Time limit per test: 0.5 second(s)Memory limit: 65536 kilobytes input: standardoutput: standard The network of spies consists of N intelligence officers. They are numbered with the code numbers from 1 to N so that nobody could di

SGU - 321 - The Spy Network

先上题目: 321. The Spy Network Time limit per test: 0.5 second(s)Memory limit: 65536 kilobytes input: standardoutput: standard The network of spies consists of N intelligence officers. They are numbered with the code numbers from 1 to N so that nobody co

UVA 1025 A Spy in the Metro

A Spy in the Metro #include <iostream> #include <cstdio> #include <cstring> using namespace std; int INF=0x3f3f3f3f; int kase=0; int main() { int n; while(scanf("%d",&n)&&n!=0) { int T,M1,M2,time[n+1]; scanf("%

用@spy模拟真实对象的部分行为

1.说明在某些情况下,我们需要使用一个真实对象.但是,我们同时需要自定义该对象的部分行 为,此时用@spy 就可以帮我们达到这个目的. 2.用法: categoryService = PowerMockito.spy(categoryService); categoryService = Mockito.spy(CategoryService.class); Foo mock = mock(Foo.class); //Be sure the real implementation is 'saf