博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SPY
阅读量:6401 次
发布时间:2019-06-23

本文共 3061 字,大约阅读时间需要 10 分钟。

SPY

时间限制: 1 Sec 内存限制: 128 MB


题目描述

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.

输入

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 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”.

样例输入

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
Qian Sun Li

样例输出

Qian Sun Li

No enemy spy

题意概括

每一个样例一共有四行,第一行代表下面第二行三行四行有多少个姓名,第二行有a个姓名,代表在国界上的人,第三行有b个人的姓名,代表y国派到x国的间谍信息,第四行代表之前x派到y国的间谍信息,也就是双重间谍,问需要抓住那些间谍。

解题思路

遍历一遍,查看y派到x国的人员是否在国界上,如果不在就不用考虑,之后再判断是不是x派到y的间谍,要是本国的间谍肯定也不需要抓住,将之后剩下的间谍输出。

代码

#include
#include
#include
#include
#include
using namespace std; struct date { int a; char name[100]; }dis[1000],bb[1000]; int main() { int a,b,c,n,m,i,j; char ch[1000]; while(~scanf("%d %d %d",&a,&b,&c)){ memset(dis,0,sizeof(dis)); memset(bb,0,sizeof(bb)); for(i=0;i

转载于:https://www.cnblogs.com/lanaiwanqi/p/10445722.html

你可能感兴趣的文章
如何将kux格式的视频转换成我们常用的MP4格式
查看>>
[sublime系列文章] sublime text 3插件配置说明
查看>>
学习 PixiJS — 碰撞检测
查看>>
Vue 基础篇
查看>>
JavaScript:函数防抖与函数节流
查看>>
关于区间贪心的补全
查看>>
架构设计步骤
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
区块链是一个公共数据库,要放在一个块内
查看>>
Jenkins 用户文档(目录)
查看>>
系统常见指标
查看>>
使用crond构建linux定时任务及日志查看
查看>>
地图绘制初探——基于maptalks的2.5D地图绘制
查看>>
SpringBoot2.0之七 实现页面和后台代码的热部署
查看>>
Git 仓库大扫除
查看>>
设计模式-单例模式
查看>>
es6基础0x014:WeakMap
查看>>
九种 “姿势” 让你彻底解决跨域问题
查看>>
php中mysqli 处理查询结果集总结
查看>>
你不知道的JavaScript运算符
查看>>