1051. Pop Sequence (25)
来源:互联网 发布:知乎win10显示不了桌面 编辑:程序博客网 时间:2024/05/18 06:13
1051. Pop Sequence (25)
Given a stack which can keep M numbers at most. Push N numbers in the order of 1, 2, 3, ..., N and pop randomly. You are supposed to tell if a given sequence of numbers is a possible pop sequence of the stack. For example, if M is 5 and N is 7, we can obtain 1, 2, 3, 4, 5, 6, 7 from the stack, but not 3, 2, 1, 7, 5, 6, 4.
Input Specification:
Each input file contains one test case. For each case, the first line contains 3 numbers (all no more than 1000): M (the maximum capacity of the stack), N (the length of push sequence), and K (the number of pop sequences to be checked). Then K lines follow, each contains a pop sequence of N numbers. All the numbers in a line are separated by a space.
Output Specification:
For each pop sequence, print in one line "YES" if it is indeed a possible pop sequence of the stack, or "NO" if not.
Sample Input:5 7 51 2 3 4 5 6 73 2 1 7 5 6 47 6 5 4 3 2 15 6 4 3 7 2 11 7 6 5 4 3 2Sample Output:
YESNONOYESNO
#include <cstdio>#include <stack>#include <queue>using namespace std;int main() { int m, n, k; scanf("%d%d%d", &m, &n, &k); while (k--) { stack<int> s; queue<int> check; bool flag = true; for (int i = 1; i <= n; ++i) { int tmp; scanf("%d", &tmp); check.push(tmp); s.push(i); if (s.size() > m) flag = false; while (!s.empty() && s.top() == check.front()) { s.pop(); check.pop(); } } if (!s.empty()) flag = false; if (flag == true) puts("YES"); else puts("NO"); } return 0;}
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- 1051. Pop Sequence (25)
- Sql语句:case when
- 可重入&不可重入
- 数据解析
- 世界杯预测(二) 球队近期状态模型
- 图像平移(translation)运算和镜像(mirror)运算
- 1051. Pop Sequence (25)
- HQL和SQL查询数据的区别
- 【简单】LigthOJ Ekka Dokka 1116
- javaIo文件中添加内容追加String
- C++中explicit关键字解释
- SVM概率输出原理
- JDBC技术学习笔记(一)
- Sql语句 Isnull
- 美好的一天