microhhh的雷达

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 1 总提交人数: 2

题目描述

在众人的帮助下,flysnow和microhhh终于逃出了幻境,但是有历史使命感的microhhh并没有就此结束,他决定和flysnow彻底铲除jhljx这一为害一方的家伙。microhhh拿出了自己宝剑,准备通过御剑术杀到jhljx的老巢,宝剑的型号是Midor,它配备了AN/APG-77主动相控阵雷达、向量推力引擎、先进整合航电与人机接口等。 在设计上具备超音速巡航、超视距作战、高机动性、对雷达与红外线匿踪(隐身)等特性。

microhhh一路来到了jhljx的老巢汉中市,打开AN/APG-77雷达进行大规模搜索,雷达有A,B两种信号反馈,A类信号为一串数字(长度为8的整数倍),为系统提示信息,具体为一个八位二进制数来表示一个ASCII码,(例如01000001表示字符'A'). B类信号为一个字符串,为雷达回波,用来指示侦查结果,为了简化问题,我们假设当前雷达只能识别两个汉中人,jhljx,xihang,如果雷达回波中含有这两个关键人名,则接下来的两个十六进制数为目标的坐标,十六进制数以#结尾,可能有多余的前导0,例如 &&jhljx$$0x20#,0x25#!!名字和坐标之间可能会有若干个其他字符隔开,但保证输入合法,换言之,有可能人名后面出现两个十六进制数,也可能没有十六进制数,但不存在只有一个十六进制数的情况,也不会出现三个及以上的十六进制数,不符合0x--#格式的数字视为乱码,非法的十六进制数也视为乱码。一段回波中每个人最多出现一次,两个人同时出现则输出时按照先后顺序以空格隔开,不要输出多余的前导0,如果雷达回波仅为乱码,则输出”nothing found!“,具体格式见样例

输入

多组数据,每组输入两行 第一行为一个字符A或B,代表雷达信号的种类 第二行为一个字符串,代表数据的具体内容

输出

对于A类信号,输出对应的提示内容
对于B类信号,输出对应的目标和坐标

输入样例

A 0100000101001110001011010011011100110111001000000111001101110100011000010111001001110100
A 00100101  
B &&jhljx0x03#,0x12#!nhoi 
B fweriwiufnbiureng
B jhljx0x01#0x11#nern%xihang0x01#0x03#
B 0xdeedbeefjhljx233045ttfd0xp00xff
B jhljxihang
B jhljxihang0x10#0x15#x

输出样例

AN-77 start
%
jhljx(3,18)
nothing found!
jhljx(1,17) xihang(1,3)
nothing found!
nothing found!
xihang(16,21)

microhhh的Hint

程序可以处理任意一种信号即可获得一半的分数,因为B类情况比较复杂,但是非常有趣,大家可以上机后试试,非常的有趣,B类信号的样例即为测试数据,但是直接输出样例是过不了的,本题一半的分数即为AC

相关推荐