站外题求助(玄关)
  • 板块学术版
  • 楼主hlb44
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/20 21:31
  • 上次更新2024/10/21 07:01:51
查看原帖
站外题求助(玄关)
1027430
hlb44楼主2024/10/20 21:31

题目描述 小X打字打的飞快,可以做到 "同声记录",也就是别人边说话,他就可以直接把说的话直接输入到电脑中!

堪比AI转换!正确率还高!

这天小X被邀请到警察局去帮助一名警官做口供记录

记录格式如下,P表示警察说的话, C 表示嫌疑犯说的话

P: nihao!

C: wobuhao!

P: nishihuairenma?

C: wobushi!

但是由于小X今天没有吃午饭,头昏脑涨之下导致他的记录有些出错!

首先小X可以保证的是对话内容是不会有错的,但是每句话的的所属可能标错了一部分

但是小X经过回忆,发现了两个人说话的特点:

警察的话里不会包含 buhao

嫌疑犯的话里不会包含 nihao

警察说的话不超过 m 句

现在小X想知道他最少可能记录错了几句,最多可能记录错了几句?

如果记录中必然是警察说的话超过了 m 句,则认为这份口供记录是无效的,请输出 NoNoNo!

输入格式 第 1 行两个正整数 n,m 表示即将出现的对话数和警察说话的数量

接下来 n 行,每行包含一句话,形如 X: xxxxx。

其中 X 为 P 和 C 中的一个,xxxxx 代表个长度任意的字符串(由小写英文字母、数字、.、?、!、空格构成)

注意:输入格式中 X: 冒号后存在一个空格!

输出格式

如果警察说的话必然超过 m 句,输出 NoNoNo!

否则输出两个数 a,b ,a 表示可能的最少的错误记录数,b 表示最多的可能的错误记录数。

输入样例1

4 3

C: nihaoaaa

C: bbbbuhao!

P: nishihuairenma?

C: nihao.

输出样例1

2 3

样例解释1

第一句话包含 nihao,说明一定是警察说的,那么这句话就是一句记录错误的话

第二句话包含 buhao,说明一定是嫌疑犯说的,那么这句话是一句记录正确的话

第三句话不包含 nihao 和 buhao,无法判断记录是否正确

第四句话包含 nihao,说明一定是警察说的,那么这句话就是一句记录错误的话

最好情况就是第三句话记录是正确的,错误 2 句

最坏情况就是第三句话记录是错误的,错误 3 句

输入样例2

4 2

C: nihaoaaa

C: bbbbuhao!

P: nishihuairenma?

C: nihao.

输出样例2

3 3

样例解释2

第一句话包含 nihao,说明一定是警察说的,那么这句话就是一句记录错误的话

第二句话包含 buhao,说明一定是嫌疑犯说的,那么这句话是一句记录正确的话

第三句话不包含 nihao 和 buhao,无法判断记录是否正确

第四句话包含 nihao,说明一定是警察说的,那么这句话就是一句记录错误的话

由于警察说的话不超过 2 句,所以第三句话不能是警察说的,所以第三句话也一定是错误的

最好情况和最坏情况均为 3 句

数据范围对于 30% 的数据,有 m=1

对另外 10% 的数据,所有记录都是嫌疑犯说的话

对于 100% 的数据,有 1≤m≤n≤10 ^ 3 ,每句话长度不超过 100

2024/10/20 21:31
加载中...