[C++日常小题] Shooting Game
来源:互联网 发布:淘宝可以举报卖家吗 编辑:程序博客网 时间:2024/05/22 00:41
Description
Erin最近很喜欢玩射击游戏。她刚考完了C语言的期末考试,感觉很溜,于是又来到了射击娱乐场放松一下。和上次一样,先从老板那租了一把步枪和装有N发子弹的弹夹。在射击的过程中,Erin每次都有两种选择:从弹夹中取出一颗子弹上膛,或者打一发子弹出去。注意:所有的子弹都从枪口上膛。Erin感觉这有点像C语言课程中的“栈”的特点。因此在打完了这N发子弹之后,她想验证一下这些子弹打出来的顺序是不是真的满足“栈”的特性。假设N颗子弹的编号为1,2,…,N。子弹从弹夹中取出的顺序也是从1到N。给定一个子弹被打出的顺序,你可以帮Erin验证其是否满足“栈”的打出顺序吗?
Input
可能有多个测试输入,第一行给出总共的测试输入的个数T,和每个测试输入的子弹数N。(0 < T < 20, 0 < N < 10)
每个测试输入只有一行:用空格隔开的N个数,表示子弹打出的编号顺序。
Output
输出YES或者NO表示判断结果
Sample Input
2 4
4 3 2 1
4 2 3 1
Sample Output
YES
NO
Code
#include <cstdio>int main() { int t, n, tem, bullet[11] = {0}; scanf("%d%d", &t, &n); while (t--) { int j = 1; bullet[0] = 0; for (int i = 0; i < n; ++i) { scanf("%d", &tem); while (bullet[0] == 0 || bullet[bullet[0]] < tem) bullet[++bullet[0]] = j++; if (bullet[bullet[0]] == tem) bullet[0]--; } if (bullet[0] == 0) printf("Yes\n"); else printf("No\n"); }}
0 0
- [C++日常小题] Shooting Game
- Shooting Game
- Problem 2144 Shooting Game
- FZU 2144 Shooting Game
- FZU Problem 2144 Shooting Game
- toj 4612 A Shooting Game
- C/C++ 日常小积累
- [c++,小练习] 日常小程序_1
- [c++,小练习] 日常小程序_2
- FZU - 2144 Shooting Game(贪心,区间覆盖问题变题)
- fzu 2144 Shooting Game(贪心区间覆盖)
- Shooting Game栈的输出顺序
- fzu 2144 Shooting Game 区间覆盖贪心
- FZU 2144 Shooting Game(计算几何)
- canvas-shooting-game 记录与思考
- 来自C语言小白的日常
- FZU 2144 —— Shooting Game (贪心)
- FZU 2144 Shooting Game(几何 + 贪心区域覆盖)
- 简单的点击实现图片轮播~
- 如何在三天内使用Thinkphp搭建商城系统(一)
- bmp文件动态加载显示
- [C++日常小题] Find Actual Number of Miles
- 面向对象与扩展学习的总结
- [C++日常小题] Shooting Game
- 多态中的引用类型转换
- crontab 环境变量与常见的问题坑
- 练习
- HdfsDaoImp
- HiveDaoService
- 前端面试题整理汇总
- poj3694 LCA+并查集+tarjan求割边
- C语言 猜数字游戏