这是一道提交答案题。
为了使得自己的 Rating 看起来不像改出来的。超级管理员 Skip 蚤决定举办几场比赛刷 Rating。
为了安全起见,这几场比赛除了超级管理员 Skip 蚤自己以外全是 AI。
这几场比赛不是传统赛制的比赛,它遵循如下所述的规则。
共
游戏至多进行
- 选择一名存活的其它玩家
,使玩家 的能量增加 ,这里要求 。 - 选择一名存活的其它玩家
,对玩家 造成 点伤害,即使玩家 体力减少 ,这里要求 ,且随后玩家 能量 清零。若玩家 体力减少到 以下,视为玩家 击杀了玩家 ,玩家 的等级会增加上玩家 的等级。
当场上只有一名玩家时,视为该玩家获胜。获胜的玩家将获得 Rating
Skip 蚤希望在
Skip 蚤还要去对付跳蚤国王,所以,它委托你帮忙,希望你代打这几场比赛。
AI 描述
在该游戏中,玩家
对于
在每个回合中,
若
输入格式
本题为提交答案题。所有输入数据 D1.in ~ D5.in 见输入数据下载。
第一行输入三个正整数
接下来一行输入
接下来一行输入
接下来
输出格式
对于每组数据,你需要输出你每一轮的行动方案。针对给定的输入数据,你需要分别提交 D1.out ~ D5.out。
第一行输出一个正整数
接下来
先输出一个整数
若
,表示第 轮你( 号玩家)什么也不干。若
,接下来输出两个正整数 ,表示第 轮你( 号玩家)使 号玩家的能量增加了 。这里要求 且 号玩家仍存活且 ,其中 是 号玩家当前的等级。若
,接下来输出两个正整数 ,表示第 轮你( 号玩家)对 号玩家造成了 点伤害。这里要求 且 号玩家仍存活且 ,其中 是 号玩家当前的等级, 是 号玩家当前的能量。
评分方式
对于每组数据,若你输出的方案不合法或没有使你获胜,你在该测试点不得分。
若输出的方案合法且使你获胜,则若你承受的伤害不超过
校验器
为了方便选手测试,附加文件中我们给出了名为 checker.cpp
的文件,选手可以编译该程序,并使用它校验自己的输出文件。但请注意它与最终评测时所使用的校验器并不完全一致。你也不需要关心其代码的具体内容。
编译命令为:g++ -std=c++11 checker.cpp −o checker
。此外,附加文件中有还有名为 testlib.h
的文件,在编译时,请确保该文件与 checker.cpp
在同一子目录下。
在终端中,checker
的使用方式为:checker <输入文件名> <输出文件名> <输出文件名>
。如果你的输入文件名为 D.in
,输出文件名为 D.out
,则正确的使用方式为 checker D.in D.out D.out
。
若你的方案合法且使你获胜,校验器会给出 ok
并输出你承受的伤害,否则,该校验器会给出简要的错误信息。
数据范围
对于所有数据,