U366666 袁神启动之vivo20宝珠带你横扫官渡做回自己之大魏核心放箭!放箭!重生篇(观看广告解锁免广告版)
题目背景
## 袁绍
字本初,汝南汝阳人。东汉末年军阀,汉末群雄之一。司徒袁逢之子。袁绍出身东汉名门“汝南袁氏”,其家族也因此有“四世三公”之称。袁绍早年任中军校尉、司隶校尉,谋诛宦官。初平元年(109年),讨伐董卓,被推举为关东联军首领。在汉末群雄割据的过程中,袁绍先占据冀州,又先后夺青、并二州,易京之战中击败了割据幽州的军阀公孙瓒,统一河北,势力达到顶点,名动天下。但在建安五年(200年)的官渡之战中大败于曹操。建安七年(202年),袁绍在平定冀州叛乱之后病逝。荀彧:绍,布衣之雄耳,能聚人而不能用。
### 袁大嘴喜欢放箭。尤其喜欢在魏大营中放箭。
### 现在是 _袁绍_ 的出牌阶段。
###### 蒸蒸日上
题目描述
##### (关于右边的算法标签:1·模拟指袁绍十分甚至九分喜欢放箭前拿忠臣当靶子练习;2·数学指大数学家曹冲善于在箭阵中计算困难的01背包问题(然后弃置♦Q的桃,拿走♠2藤甲和两张A闪电);3·贪心指袁绍十分甚至九分贪心,不满足于胜利,希望将忠臣一并杀死;4·博弈论指心里大师于吉善于将一张♠A闪电当一张闪打出,然后其余七人摸一张牌;5·数论指袁绍忽然发现自己有一个叫做【血裔】的隐藏技能,并计算了自己本回合的手牌上限,虽然回合结束时他没有手牌;6·仙人掌指袁绍的回合结束后,其余七人的样子(大多数是灰色仙人掌,少数是蓝色或白色仙人掌);7·期望指一血忠臣荀攸期望停止放箭并宣布个事:“我没闪没酒没桃子!”“全都去死吧!”)
## 选将
#### 在这样一局军八(八人军争)游戏中:
一号位主公是袁绍,他负责放箭;
其余七人负责在箭雨中瑟瑟发抖。
### _袁绍_ :群5/5
【乱击】 你可以将两张花色相同的手牌当【万箭齐发】使用。
由于放箭地点在魏大营,这瑟瑟发抖的七人分别是:
#### _曹操_ :魏4/4
【奸雄】 当你受到伤害后,你获得造成伤害的牌。
#### _夏侯惇_ :魏4/4
【刚烈】 当你受到伤害后,你可以进行判定,若结果不为红桃,伤害来源选择一项:1、弃置两张手牌。2、受到你对其造成的一点伤害。
#### _郭嘉_ :魏3/3
【遗计】 当你受到一点伤害后你可以观看牌堆顶的两张牌,然后将其交给1到2名角色。
#### _甄姬_ :魏3/3
【倾国】 你可以将一张黑色手牌当【闪】使用或打出。
#### _曹植_ :魏3/3
【酒诗】 当你需要使用【酒】时,若你的武将牌正面朝上,你可以翻面并视为使用一张【酒】;当你受到伤害后,你可以将你的武将牌翻回正面朝上。
#### _曹真_ :魏4/4
【司敌】 其他角色出牌阶段开始时,你可以弃置一张牌,然后该角色于此阶段内不能使用或打出于此牌颜色相同的牌。(大大加强)
#### _~~荀卡~~_ :荀1/1
【毒逝】 锁定技,你处于濒死状态时,其他角色不能对你使用【桃】。
【矢志】 锁定技,当你的体力值为1时,你的【闪】视为【杀】。
##### ps:武将名称后的是其势力与[当前体力/体力上限]
##### 为了简化描述或者简化难度,对一些技能进行了更改(
##### (最后那个武将姓荀xun而不是苟gou)
## 规则
这一局军八有如下规则:
1、一号位**袁绍**是**主公**,主公要与另外**两名忠臣**杀死其他所有人即**反贼和内奸**以获得胜利;**反贼阵营**需击败主公获得胜利;内奸不属于主忠阵营或反贼阵营(~~本题中,内奸根本赢不了,不用考虑他了~~)。
2、**在本题中,当主公死亡时,游戏并未结束,而是等待当前一切结算结算完毕后,再判定主忠方失败**(如: 1 血 0 牌的 _袁绍_ 使用【万箭齐发】对反贼 _夏侯惇_ 造成伤害, _夏侯惇_ 发动【刚烈】判定生效对 _袁绍_ 造成一点伤害,导致主公 _袁绍_ 死亡,**但该【万箭齐发】仍然有效(可对夏侯惇后置位角色生效,甚至导致角色死亡)直至其结算完毕。**)。
3、本局游戏中:一号位 _袁绍_ 身份为主公;二号位至八号位中:有两名忠臣、四名反贼和一名内奸。
4、**当一名忠臣死亡时,若伤害来源为主公,主公须弃置所有牌;当一名反贼死亡时,伤害来源摸三张牌(以下简称“人头牌”)**。
5、摸牌与判定等所需的牌均来自**牌堆最上层**,本题确保牌堆**不会被摸空**。
6、对于指定多名角色为目标的牌:由本回合角色开始按**逆时针**(座位顺序)依次结算。
7、为了简化难度,牌堆中只有:**【闪】**、**【桃】**、【**废牌**】三种游戏牌。**每一张牌都有自己的花色,且【闪】和【桃】一定为红色**。
8、【**万箭齐发**】:出牌阶段对所有其他角色使用:所有其他角色依次打出一张【**闪**】或受到你造成的**一点伤害**。
9、【**闪**】:在本题中的作用是**抵消**一张【**万箭齐发**】对一名角色的效果(即受到一点伤害)。
10、【**桃**】:当一名角色进入**濒死状态**时,该角色将于当前回合角色开始按**逆时针**(座位顺序)进行求桃。被求桃的角色可以**使用一张【桃】使其回复一点体力**。
11、【**废牌**】:即在本题中毫无作用的牌(专供 _袁绍_ 发动【乱击】、 _甄姬_ 发动【倾国】及 _曹真_ 发动【司敌】使用)。
12、【**酒**】:在本题中的作用是当一名角色处于**濒死状态**时其可以**使用一张【酒】使自己回复一点体力**(**即【酒】仅用于自救,不用于他救**)。
13、**转化牌的颜色及花色均与转化前原牌的颜色及花色有关**(如:袁绍使用两张♥【闪】当作【万箭齐发】使用时,该【万箭齐发】花色为♥)。
14、游戏开始时默认所有角色为初始体力上限;当一名角色体力**小于等于0**时,其进入**濒死状态**并立刻由袁绍开始进行逆时针**求桃**,若求桃结束后其无法脱离濒死状态,其**死亡**;一名角色死亡时,将其区域内所有牌置入弃牌堆,并移除其武将牌,随后进行**击杀结算**。
15、在本题中,当牌堆中牌数为 0 时,游戏仍然进行,但**与牌堆有关的技能将不可发动**,如【刚烈】、【遗计】。
16、当 _袁绍_ 没牌可出时(即 _袁绍_ 任意两张手牌均为不同花色时),游戏将于**结算完毕后结束**。
## 角色
本局游戏中:
1、若主忠方(即主公和忠臣)存在一回合胜利可能性,那么**主忠方以一回合胜利为第一目标**,否则 _袁绍_ **以更多的击杀为第一目标**(但忠臣不会在最后关头故意不作防御被主公击杀,但 _袁绍_ 仍可以击杀忠臣并计数);反贼若存在胜利可能性,那么**反贼以击杀主公为第一目标**(夏侯惇故意卖血发动【刚烈】)**否则以防止主忠方一回合胜利为第一目标**(即反贼会尽可能救助队友防止袁绍获得人头牌)。
2、**武将 _荀卡_ 的身份为 _内奸_ 。**
3、**所有角色都十分英明,不会犯各种低级错误**,如:
当进入濒死状态的反贼曹植可以发动【酒诗】自救时,反贼队友不会出桃救助 _曹植_ (因为如此做可能导致另一名即将进入濒死状态的反贼没有桃救); _袁绍_ 不会一开始就将两张【桃】当作【万箭齐发】使用(因为可能导致忠臣濒死没有桃救);忠臣 _郭嘉_ 不会一味闪避【万箭齐发】(**指郭嘉不到1血且队友没有【桃】均卖血,曹操、夏侯惇等同理**)而会卖血给 _袁绍_ 送牌。
4、**所有角色都不会考虑太长远,而会为眼前利益做打算**,如:一张【**万箭齐发**】过后必然会使前置位的一名 _反贼A_ 与后置位的反贼 _甄姬_ 均进入濒死状态,且反贼阵营中存在可卖血的 _郭嘉_ ( _郭嘉_ 可以卖血给 _甄姬_ 送**黑色【废牌】**,帮助其发动【倾国】),此时当该【万箭齐发】使A进入濒死后**反贼仍会救助A,而不是留桃准备救助生存能力更强的甄姬(所有角色存在贪心思维)**。
5、所有角色由于精湛的推理能力(~~指嘴牌~~),**得知了每名其他角色均为何种身份**:即队友之间会**互相救助**; _郭嘉_ 会滋补队友; _夏侯惇_ 、 _曹真_ 等不会妨碍队友。
6、所有角色由于过硬了博弈论芝士和对对方微表情的观察(~~其实也是嘴牌~~),**得知了己方其他角色的所有手牌(包括随后获得的牌)**:即指郭嘉、曹操、夏侯惇等卖血将在队友有【桃】时均卖血;反贼 _曹真_ 会发动【司敌】导致 _袁绍_ 无法使用牌数最多的颜色或无法使用【桃】( _曹真_ 仅仅知道敌方 _袁绍_ 的手牌中各颜色牌数)。
7、**所有角色都不知道牌堆顶是什么牌**(即: _夏侯惇_ 无脑判定,但可能导致判定到♥【废牌】,并导致牌堆顶更改,可能产生负面影响;忠臣 _郭嘉_ 无脑卖血,但可能拿到两张异花色【废牌】,对主公没有意义;反贼 _郭嘉_ 无脑卖血,但可能拿到♥【废牌】和♦【废牌】,无法滋补己方 _甄姬_ )。
8、本局游戏中:主公 _袁绍_ 蒸蒸日上(~~毕竟这个武将很吃操作~~),他可以预算(但依然不知道 _郭嘉_ 究竟能拿到多少【桃】(**但是 _袁绍_ 会默认 _郭嘉_ 拿到两张【废牌**】即 _袁绍_ 会无脑攻击反贼郭嘉)、反贼 _夏侯惇_ 究竟能判定生效几次)本局游戏是否存在一回合胜利的可能。(即当 _袁绍_ 手牌中所有【废牌】、【闪】全部消耗完或仅剩余某些花色单牌时,其才可能将两张【桃】当作一张【万箭齐发】使用(存在忠臣 _曹操_ 除外;而当存在反贼 _曹操_ 时, _袁绍_ 会比较被攻击的人数大于等于用作【乱击】的【桃】数时,以此法将【桃】转化为【万箭齐发】使用)。
9、本局游戏中: _郭嘉_ 、反贼 _夏侯惇_ 等由于不知道牌堆顶的情况,如果条件允许会**故意卖血直到己方无【桃**】;忠臣 _郭嘉_ 会**优先考虑辅助 _袁绍_** ,即将【遗计】所得全部交给 _袁绍_ ;当**队友无闪且体力为 1 时**如果【遗计】拿到【闪】,会交给他;反贼 _郭嘉_ 会按位置顺序将【遗计】拿到的【闪】交给队友,【桃】会自己留着;无论 _郭嘉_ 身份,如果【遗计】得到黑色【废牌】,会交给己方 _甄姬_ (但忠臣依然选择优先滋补 _袁绍_)。
10、所有忠臣均不知道大野心家 _袁绍_ 的出牌逻辑,并且不知道 _袁绍_ 在不可能赢的情况下以最多的击杀作为最终目标(即忠臣**除卖血将外**遵循 “**有【闪】就出**”,不会故意送死)。
11、 _袁绍_ 为了追求最大的击杀数,会在【刚烈】生效时优先选择受到伤害,当其体力为 1 时,若己方角色没有【桃】其会弃置两张手牌中没有同花色牌的牌:若己方存在 _曹操_ ,将按照 ♠ > ♣ > ♦ > ♥ 优先级弃置 【废牌】>【闪】>【桃】 ;若敌方存在曹操,将按照 ♥ > ♦ > ♣ > ♠ 优先级弃置 【桃】>【闪】>【废牌】 。以上两类,**牌名优先于花色**。
输入格式
前 8 行每行包含一个整数 n 和一个字符串 name 和一个整数 id ,表示每一名角色的 逆时针顺位 和 武将名 ;其中 n 表示逆时针顺位,na 表示该位置角色的武将名,id 表示该位置角色的 身份 。
保证一号位武将为 _袁绍_ 。
(各位武将名代号分别为: _袁绍_ —— ys ; _曹操_ —— cc ; _夏侯惇_ —— xh ; _郭嘉_ —— gj ; _甄姬_ —— zj ; _曹植_ —— cz ; _曹真_ —— czn ; _荀卡_ —— gk 。各种身份代号分别为:主公—— 1 ;忠臣—— 2 ;反贼—— 3 ;内奸—— 4 。)
例如:1 ys 表示一号位的武将为袁绍。
接下来 8 行每行包含一个整数 m 和 m 个字符 x 、m 个正整 y ,表示由 1~8号位 为顺序的每名角色的手牌数及其每一张手牌的具体牌名、花色;其中 m 表示该角色的 手牌数 ,每个 xi 表示该角色某张牌的 牌名 ,每个 yi 表示该角色某张牌的 花色 ,xi 、yi 交替对应输入。
(各种牌名代号分别为:【闪】—— s ;【桃】—— t ;【废牌】—— f 。各种花色代号分别为:♥—— 1 ;♠—— 2 ;♣—— 3 ;♦—— 4 。)
其中:♥ 和 ♦ 为红色,♠ 和 ♣ 为黑色。确保【闪】和【桃】均为 红色 。
例如:第9行为:3 s 1 t 4 f 2 表示 1号位 手牌有 3 张,分别为 ♥【闪】、♦【桃】、♠【废牌】。
由第 17 行开始:每行输入一个字符 x 和一个整数 y ,表示牌堆由顶及底每张牌的牌名及其花色; x 、y 含义同上。
(题目确保牌堆中剩余牌数小于等于60)
最后一行输入一个 0 以表示输入 结束 ;
输出格式
输出共一行:
若本回合内 _袁绍_ 能获得胜利,输出 “**YES**” ;
否则输出一个整数,表示本回合 _袁绍_ 最多可能击杀的角色数。
说明/提示
对于 100% 的数据,保证所有字符串长度的上限为 3 。
对于 100% 的数据,1≤ n ≤8 , 1≤ m ≤100 ,1≤ x ,id ≤4 。