郑厂长系列故事——逃离迷宫

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 1003    Accepted Submission(s): 512

Problem Description
  郑厂长没变
  还是那个假厂长真码农
  改变的是业余爱好
  他现在不研究象棋,改玩游戏了!
  
  最近,郑厂长爱上了逃离迷宫这个游戏,他日日夜夜的玩,就是想达到自己的目标:1000万,因为这个数字和他在腾讯的年收入一样多。
  不过,在他跑到9999999时,游戏屏幕上突然出现了好多箱子,郑厂长必须要消除所有这些箱子才能继续玩游戏。这些箱子排成一行,每个箱子上都有个数字,每个数字代表这个箱子需要被点击的次数才会消失。每个箱子被点击时对应数字会减1,并且他右边箱子的数字也会同时减1,当箱子数字变成0,则其就就消失了。需要说明的是,如果右边没有箱子或者右边的箱子已经消失了,则无法操作当前的箱子(以上所说的“右边”只是指紧挨着的右边,隔开的不算)。
  现在已知这些箱子的信息,请问郑厂长是否能成功消除所有的箱子然后继续达成他的千万梦想呢?
 
Input
输入首先包含一个正整数T,表示有T组测试样例;
每组样例有两行,第一行是一个整数n,代表有n个箱子;第二行有n个数字ai,代表每个箱子需要被点击的次数。

[Technical Specification]
T<=100
1 <= n <= 10 ^ 6
0 <= ai <= 10 ^ 9 (1 <= i <= n)

 
Output
  对于每个样例,如果郑厂长能成功消除这些箱子成功逃脱,请输出"yeah~ I escaped ^_^",否则就输出"I will never go out T_T"。
 
Sample Input
  
2 2 2 2 2 1 2
 
Sample Output
  
yeah~ I escaped ^_^ I will never go out T_T
AC代码+解释:
#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<algorithm>
#include<cmath>
const int MAX=1000001;
int s[MAX];
using namespace std;
int main()
{int T,n,i,j,sum,p;cin>>T;while(T--){cin>>n;sum=0;for(i=1;i<=n;i++){cin>>s[i];sum+=s[i];}if(sum%2!=0)//奇数必定不能过,因为奇数怎么消去都会剩一个{cout<<"I will never go out T_T"<<endl;continue;}else//偶数的话{p=1;sum=0;for(i=1;i<=n;i++){if(p)//如果后一个减前一个一直到最后不能为0的话也是不能过{sum=s[i]-sum;if(sum<0)//如果出现负数,不管怎么样都不能消去,直接跳出{p=0;break;}}}if(p&&sum==0)cout<<"yeah~ I escaped ^_^"<<endl;elsecout<<"I will never go out T_T"<<endl;}}return 0;
}

 

杭电4524-郑厂长系列故事——逃离迷宫相关推荐

  1. hdu 4524 郑厂长系列故事——逃离迷宫

    点击打开链接 郑厂长系列故事--逃离迷宫                                                                               T ...

  2. 郑厂长系列故事——逃离迷宫(C语言)

    郑厂长没变 还是那个假厂长真码农改变的是业余爱好 他现在不研究象棋,改玩游戏了! 最近,郑厂长爱上了逃离迷宫这个游戏,他日日夜夜的玩,就是想达到自己的目标:1000万,因为这个数字和他在腾讯的年收入一 ...

  3. HDU 4539郑厂长系列故事――排兵布阵(状压DP)

    HDU 4539  郑厂长系列故事――排兵布阵 基础的状压DP,首先记录先每一行可取的所哟状态(一行里互不冲突的大概160个状态), 直接套了一个4重循环居然没超时我就呵呵了 1 //#pragma ...

  4. hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地

    题意: 郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Other ...

  5. HDU4509 郑厂长系列故事——体检【水题】

    郑厂长系列故事--体检 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Sub ...

  6. 排兵布阵问题java语言_hdu 4539 郑厂长系列故事——排兵布阵

    郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

  7. 郑厂长系列故事——排兵布阵 状态压缩DP

    郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

  8. hdu 4539 郑厂长系列故事——排兵布阵

    郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

  9. HDU 4539 郑厂长系列故事――排兵布阵(状态压缩)

    郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

最新文章

  1. 如何站在期刊角度上看论文写作
  2. android 监听手机开机
  3. CentOS-6.3安装使用MongoDB
  4. 在其他事件中repeater的取值
  5. 10 年 Java 老兵宝藏资料,倾情奉献!
  6. python判断不等_Python黑魔法笔记第六关:消灭该死的重复(下)
  7. XStream的几个问题
  8. mtk android可修改imei,MTK android 可修改IMEI方法
  9. Landsat遥感影像下载
  10. 基于微信小程序的家教信息管理系统毕业设计源码
  11. mathtype公式编辑器设置字母正体斜体的方法
  12. 价值博客们--by 刘末鹏
  13. java lazy_Spring注解之@Lazy注解使用解析
  14. 基于VB的Picture绘图
  15. 凡亿教育发布电子工程师利器:IC封装网 V.1.0
  16. String字符串转JSON对象(JSON的依赖)
  17. 6个usb口服务器无响应,USB插口无反应怎么办?USB接口不能用解决办法
  18. ExtJs xtype的使用
  19. 2020年flag立起来
  20. chown和chgrp和chmod的区别和使用

热门文章

  1. ZIP压缩文件如何设置密码保护?
  2. 等额本息和等额本金公式详解
  3. 拼多多搜索页面html,拼多多联盟搜索
  4. 万字长文 | 全(小区局域)网最强 TCP/IP 拥塞控制总结
  5. Cortex-M启动代码分析(以STM32F4为例)
  6. 数据产品经理日常工作
  7. Mybatis Plus重写批量新增和批量删除
  8. 少儿计算机在线,精锐在线少儿电脑版
  9. 【东莞市选2007】格斗俱乐部
  10. 学会了这个调试方法,再难的Bug都不怕!