Tyvj P1062 合并傻子

这道题目描述了一个合并傻子的问题,每次可以合并两个相邻的傻子,合并后的RP数等于这两个傻子的RP之和。目标是找到合并N个傻子所需的最小和最大RP数,并根据钟某人的现有RP判断他是否能顺利完成合并,输出相应的回应。
摘要由CSDN通过智能技术生成

背景
从前有一堆傻子,钟某人要合并他们~
但是,合并傻子是要掉RP的……
描述
在一个园形操场的四周站着N个傻子,现要将傻子有次序地合并成一堆.规定每次只能选相邻的2个傻子合并成新的一个傻子,并将新的一个傻子的RP数,记为该次合并的RP数。
(合并方法与NOI1999石子合并(本题库的沙子合并)相同,请大家参考上题合并方法)
将N个傻子合并成1个的最小RP数为RPn和最大RP数为RPx.
钟某人要合并他们,钟某人现在的RP为m,但是他要小心….
if m>RPx then 钟某人能很轻松的合并他们,并说出 ‘It is easy’
else if m < RPn 钟某人很担心,因为他必然由此变成一个沙茶,这时他要说:‘I am..Sha…X’(以便提升RP)
else 钟某人仍然担心自己可能成为一个沙茶,所以他要金蝉脱壳说:‘I will go to play WarIII’
输入格式
数据的第1行试正整数n和m(1≤N≤100,m在longint范围之内)表示有N个傻子.第2行有N个数,分别表示合并每个傻子的所掉的RP数
输出格式
输出文件仅一行包含一个句子表示钟某人说的话。
测试样例1
输入
4 -9999
4 4 5 9
输出
I am..Sha…X
备注
傻子+傻子=?


区间动规,与石子合并一样。


#include<iost
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值