#P1457. 2024.10.16-秋招-第3题-狩猎大比拼
-
ID: 143
Type: Default
1000ms
256MiB
Tried: 173
Accepted: 20
Difficulty: 7
Uploaded By:
TaZi
Tags>搜索二进制枚举
2024.10.16-秋招-第3题-狩猎大比拼
题目内容
有若干名猎人来到草原狩猎,每名猎人在狩猎开始前需要灵活搭配技能用于击杀猎物,每个技能由十六进制数[0,F]中的某个数来表达,每个猎人都必须选择8种不重复的技能。草原上有各种各样的猎物,并且具备一些弱点,弱点也由十六进制数[0,F]中的某个数字表达。猎人能击杀某种猎物的前提是同时满足:
1.猎人的技能可以覆盖猎物的所有弱点。
2.猎人的技能至少包含[A,F]中的其中一个技能。
3.猎人最后一个技能需要至少命中猎物的任意一个弱点。
每种猎物的数量可以认为是无限的,但是每种猎物只能被同一名猎人击杀一次,请帮忙计算每个猎人可击杀的猎物种类数量,击杀猎物总数最多的猎人将获得赏金猎人的称号
输入描述
1.第一行为猎人和猎物种类的数量,依次用空格隔开,第二行为每名猎人选择的技能,不同猎人的技能之间用空格隔开,第三行为所有的猎物,不同猎物之间的弱点用空格隔开。
2.输入的猎人数量在[1,1000]。
3.输入的猎物数量在[1,200000]。
4.每个猎人的技能数量固定为8,并且不包含重复技能。
5.每种猎物的弱点数量范围在[1,60],可能包含重复的弱点。
6.十六进制数[0,F]中的字母均为大写。
输出描述
给定一个已完成技能搭配的猎人数组和猎物数组,请返回一个数组,数组中的每个元素是对应猎人最多可击杀的猎物数量。
样例1
输入
3 5
028F415A 2340789E 043BCD12
0222F44A 44C 8848A 002B2 F4415CA
输出
2 0 1
说明
第1名猎人具备的技能为028F415A,最后1个技能可以命中第1、3、5种猎物,但是不具备命中第5种猎物的C弱点,只能击杀第1和第3种猎物,因此可击杀的猎物数量为2。
第2名猎人具备的技能为2340789E,没有任何猎物包含E这个弱点,因此可击杀的猎物数量为0。
第3名英雄具备的技能为043BCD12,虽然这些技能可以覆盖第2、4种猎物,但是最后1个技能无法命中第2种猎物的弱点,只能击杀第4种猎物,因此可击杀的猎物数量为1。
样例2
输入
2 3
7519FCB0 01234567
25351727 A0 19C00
输出
1 0
说明
第1名猎人可以击杀第2种猎物。
第2名猎人虽然技能可以覆盖第1种猎物,并且最后一个技能7可以命中猎物的弱点,但是不包含[A,F]中的任一技能,因此不能击杀猎物,可击杀的猎物数量为0。
样例3
输入
3 3
027BAB5C 12307ABC 043BCD1A
ABC0 0ABC 4ABC0
输出
2 2 3
说明
第1名猎人可以击杀第1种和第2种猎物,因此可击杀的猎物数量为2。
第2名猎人可以击杀第1种和第2种猎物,因此可击杀的猎物数量为2。
第3名猎人可以击杀3种猎物,因此可击杀的猎物数量为3
通知
扫码备注华为交流群~期待您的到来
- 湘ICP备2023007293号
- Worker 0, 22ms
- Powered by Hydro v4.14.1 Community