风云再起,争雄之魂

题目来源

原创

题目描述

2048 年,许多人类的政府都变得无能,无数的战队为了利益而大大出手,小 u 带领的 OI 军团也十分奋勇,但最后只有强者才能获得最大的力量 ......

题目给定 n 个军团,每个军团有三个值: w,v,h
分别代表攻击力、经济力、目标经济力。

一,行动

1,攻击:

x 军团的经济力未达到目标经济力时,便会发动攻击,假如 x 军团向 y 军团发动了攻击:

如果 y 军团已进入防守状态, x 军团将掠夺 y 军团 o 点的经济力。

如果 y 军团未进入防守状态:

如果 x_w<=y_w ,那么 x 军团将攻击失败,失去下回合攻击的权利,并在其下回合开始进入防守状态。

否则, x 军团将吞并 y 军团,将 x_w 变为 x_w-y_w ,将 x_v 变为 x_v+y_vy 军团进入死亡状态。

2,变换:

z 军团 z_v>=z_h ,后,将进入 防守。(如果在这之后 z_v<z_h ,将立刻脱离 防守)。

二,状态

1,防守

d 军团进入防守状态,将失去攻击的权力。

2,濒死

q 军团的回合开始时,若 q_v<=0 ,则 q 军团进入濒死状态,若在该回合结束时, q_v 仍然 <=0 ,则 q 军团进入死亡状态,否则退出濒死。

3,死亡

e 军团在死亡状态,则 e 军团的所有数据失效,无法进入后续操作。

三,规则

1,操作顺序

从下标为 1 的军团开始操作,直到下标为 n 的军团,重复此过程直到只剩 1 个军团,或所有军团都不在互相攻击。

2,注意点

每个军团只会做有利的操作,可以在任何时间选择不攻击或不防守,且所有军团都足够聪明。

现在,小 u 想问你:

如果小 u 的军团如果能活到最后,能拥有多少的经济力,如果活不到最后,输出小 u 军团倒下的轮数。

输入格式

第一行三个整数 n,o,f ,$f$ 代表 小 u 所引领的军团的编号。

接下来 n 行,每行三个整数,代表编号为 i 的军团的 i_w,i_v,i_h

输出格式

u 带领的军团最后的经济力 或 小 u 的军团倒下的轮数 或 所有军团都不再互相攻击的轮数。

样例

Input 1

2 1 1
10 2 1
1 1 1

Output 1

3

提示说明

保证数据合法。
1<=n<=50
1<=o,w,v,h<=100

4 个赞

袜,是百年老题!

2 个赞

谁叫这题在洛谷上没人做呢

1 个赞