hdu 4524(模拟)
2024-10-16 03:49:21
郑厂长系列故事——逃离迷宫
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 1817 Accepted Submission(s): 840
Problem Description
郑厂长没变
还是那个假厂长真码农
改变的是业余爱好
他现在不研究象棋,改玩游戏了!
最近,郑厂长爱上了逃离迷宫这个游戏,他日日夜夜的玩,就是想达到自己的目标:1000万,因为这个数字和他在腾讯的年收入一样多。
不过,在他跑到9999999时,游戏屏幕上突然出现了好多箱子,郑厂长必须要消除所有这些箱子才能继续玩游戏。这些箱子排成一行,每个箱子上都有个数
字,每个数字代表这个箱子需要被点击的次数才会消失。每个箱子被点击时对应数字会减1,并且他右边箱子的数字也会同时减1,当箱子数字变成0,则其就就消
失了。需要说明的是,如果右边没有箱子或者右边的箱子已经消失了,则无法操作当前的箱子(以上所说的“右边”只是指紧挨着的右边,隔开的不算)。
现在已知这些箱子的信息,请问郑厂长是否能成功消除所有的箱子然后继续达成他的千万梦想呢?
还是那个假厂长真码农
改变的是业余爱好
他现在不研究象棋,改玩游戏了!
最近,郑厂长爱上了逃离迷宫这个游戏,他日日夜夜的玩,就是想达到自己的目标:1000万,因为这个数字和他在腾讯的年收入一样多。
不过,在他跑到9999999时,游戏屏幕上突然出现了好多箱子,郑厂长必须要消除所有这些箱子才能继续玩游戏。这些箱子排成一行,每个箱子上都有个数
字,每个数字代表这个箱子需要被点击的次数才会消失。每个箱子被点击时对应数字会减1,并且他右边箱子的数字也会同时减1,当箱子数字变成0,则其就就消
失了。需要说明的是,如果右边没有箱子或者右边的箱子已经消失了,则无法操作当前的箱子(以上所说的“右边”只是指紧挨着的右边,隔开的不算)。
现在已知这些箱子的信息,请问郑厂长是否能成功消除所有的箱子然后继续达成他的千万梦想呢?
Input
输入首先包含一个正整数T,表示有T组测试样例;
每组样例有两行,第一行是一个整数n,代表有n个箱子;第二行有n个数字ai,代表每个箱子需要被点击的次数。
每组样例有两行,第一行是一个整数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
2
2 2
2
1 2
Sample Output
yeah~ I escaped ^_^
I will never go out T_T
I will never go out T_T
直接扫过去模拟一遍就好了。
#include<stdio.h>
#include<string.h>
#include <iostream>
using namespace std;
const int N = ;
int a[N];
int main()
{
int tcase;
scanf("%d",&tcase);
while(tcase--){
int n;
scanf("%d",&n);
for(int i=;i<=n;i++){
scanf("%d",&a[i]);
}
bool flag = false;
for(int i=;i<=n;i++){
if(a[i]<a[i-]){
flag = true;
break;
}
a[i]-=a[i-];
a[i-] = ;
/*for(int j=1;j<=n;j++){
printf("%d ",a[j]);
}
printf("\n");*/
}
if(a[n]!=) flag = true;
if(flag) printf("I will never go out T_T\n");
else printf("yeah~ I escaped ^_^\n");
} return ;
}
最新文章
- DataTable 批量插入SqlServer数据库 使用:SqlBulkCopy
- RabbitMQ(五)
- Package Control Installation
- header的安全配置指南
- CentOS 7安装Mysql并设置开机自启动
- DTD简单使用
- 《编写高质量代码--Web前端开发修炼之道》读书笔记
- AVR单片机的BOOT区
- 买房安全无忧 l 龙光集团与光大银行二手房资金监管战略合作!
- 基于Java实现简化版本的布隆过滤器
- python识别图片
- docker的安装与启动
- LeetCode翻转矩阵后的得分-Python3<;六>;
- 微信小程序如何导入字体图标
- Linux 基础命令 持续更新中...
- maven 生命周期、生命周期阶段、插件、目标
- day9--回顾
- Java 获取字符串指定下标位置的值 charAt()
- net.sf.json.JSONException: There is a cycle in the hierarchy! 转json死循环问题解决
- Android数字签名解析(一)