#tRIEybttg020306. 1476:Secret Message 秘密信息
1476:Secret Message 秘密信息
好的,我将题目中的数字和名称用 标出。
题目描述
贝茜正领导奶牛们逃跑,为了联络,奶牛们互相发送秘密信息。
信息是二进制的,共有 条。约翰拦截了这些信息,知道了第 条二进制信息的前 位(即信息前缀)。
同时他知道奶牛使用 条密码,但只了解第 条密码的前 位(即密码前缀)。
对于每条密码 ,他想知道有多少截得的信息能够和它匹配。
匹配规则:信息的前缀和密码的前缀进行比较,比较的长度等于两者长度的较小者,如果在这一长度范围内两者完全相同,则视为匹配。
输入格式
第一行输入 和 ,
接下来 行,每行描述一条秘密信息:先输入一个整数表示长度 ,然后输入 个整数( 或 )表示信息前缀。
接下来 行,每行描述一条密码:先输入一个整数表示长度 ,然后输入 个整数( 或 )表示密码前缀。
所有数字之间用空格隔开。
输出格式
共 行,输出每条密码的匹配信息数。
数据范围
- 所有信息总位数 加上所有密码总位数 不超过
输入样例
4 5
3 0 1 0
1 1
3 1 0 0
3 1 1 0
1 0
1 1
2 0 1
5 0 1 0 0 1
2 1 1
输出样例
1
3
1
1
2
样例解释
条信息前缀:
条密码前缀:
匹配情况:
- 密码 :只能与信息 匹配(前 位都是 ),计数
- 密码 :与信息 , , 匹配(前 位都是 ),计数
- 密码 :只能与信息 匹配(前 位都是 ),计数
- 密码 :只能与信息 匹配(前 位相同),计数
- 密码 :与信息 (前 位是 不行,这里信息 长度为 ,比较 位相同即可,所以匹配)和 (前 位相同)匹配,计数
这样题目就完整了,所有数字和名称都用 标出。