实验代码:

某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块奶酪(C),或者什么也不放(X)。捕鼠夹可重复利用,不计成本,奶酪每块3元。 聪明的老鼠呢?它们每天可能会派出一只老鼠到墙角,看看墙角有啥:

若什么也没有(X),老鼠们就不高兴了(Unhappy),会有长达一天(也就是第二天)的不高兴期。在不高兴期间,不派出老鼠。不高兴期结束之后,派出老鼠。 若有捕鼠夹(T),这只老鼠被引诱吃掉奶酪并被打死(Dead),老鼠们会有长达两天(也就是第二和第三天)的伤心期。在伤心期间,不派出老鼠。伤心期结束之后,派出老鼠。在这种情况下,抓到1只老鼠可获得奖励10元,但同时也耗费了一块奶酪。注意,如果某一天放置了捕鼠夹但老鼠没有出现,则没有耗费奶酪。 若有奶酪(C),老鼠吃了奶酪会很开心(Happy!),会有长达两天(第二和第三天)的兴奋期。在兴奋期间,即使叠加了不高兴或者伤心,也必定派出老鼠。在这种情况下,没抓到老鼠,而且耗费了一块奶酪。注意,如果某一天放置了奶酪但老鼠没有出现,则奶酪可以下次再用,没有耗费。 现在给你连续几天的操作序列,且已知第一天肯定会派出老鼠,请判断老鼠每天的状态,并计算盈利。

输入格式: 输入在一行中给出连续的由C或T或X组成的不超过70个字符的字符串,以$结束。字符串中每个字符表示这一天的操作( 即X:什么都不放;T:放捕鼠夹;C:放奶酪)。题目保证至少有一天的操作输入。

输出格式: 要求在第一行输出连续的字符串,与输入相对应,给出老鼠的状态:

! 表示派出老鼠吃到奶酪 D 表示派出老鼠被打死 U 表示派出老鼠无所获 表示没有派出老鼠 第二行则应输出一个整数表示盈利。(如果有亏损,则是负数)

输入样例1: TXXXXC$

输出样例1: D--U-! 4

输入样例2: CTTCCX$

输出样例2: !DD--U 11

运行结果截图:

最新文章

  1. 洛谷练习P2279 P1346
  2. 接口性能测试--JMeter
  3. BLE教程 - 官方tutorial翻译
  4. linux下core dump【总结】
  5. Bootstrap_警示框
  6. 循序渐进Python3(二) -- 数据类型
  7. MEMS加速度计工作原理
  8. 找到了解决Elite多媒体键失效的问题
  9. Gitolite v3安装配置指南
  10. POJ 2761 Feed the dogs
  11. 利用Arcgis for javascript API绘制GeoJSON并同时弹出多个Popup
  12. 通过前端sdk 做facebook登录
  13. [13] static 和 final
  14. Azure 基础:使用 Traffic Manager 分流用户请求
  15. js中对于逗号的运算符!
  16. spark JAVA 开发环境搭建及远程调试
  17. Cron表达式解析
  18. iOS启动速度优化
  19. mySql版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver
  20. Java 学习札记(三)免安装版TomCat中tomcat6w.exe的运行

热门文章

  1. 【Alpha】项目展示
  2. node.js http接口调试时请求串行特性分析
  3. aspectj编程简介
  4. 常用命令和sql
  5. Visual Studio 2017 离线安装包
  6. eclipse起不起来web项目
  7. (转) java 通过 jdbc 链接 ms sql server 中出现 "no suitable driver for ..."
  8. 2D 加速图形界面开发源代码亲写 想买来学习得加qq 313244484 20万当前代码,完整400万包写完
  9. Springboot 的错误处理功能的实现
  10. jmeter的学习路线