PTA_7-1 Pop Sequence(25 分)_给指定的序列压栈,可以随时出栈,问你出栈顺序是否正确
来源:互联网 发布:中国云计算500强 编辑:程序博客网 时间:2024/05/29 09:00
7-1 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<iostream>#include<cstdio>#include<cstring>#include<stack>using namespace std;int main(){ int n, m, i, j, k; while (cin >> m >> n >> k) { while (k--) { int num[1111]; for (i =0 ; i < n; i++) scanf("%d", num + i); stack<int> q; int cnt = 0; for (i = 1; i <= n; i++) { q.push(i); if (q.size() > m) break; while(!q.empty() && q.top() == num[cnt]) { q.pop(); cnt++; } } if (cnt == n) puts("YES"); else puts("NO"); } } return 0;}
阅读全文
0 0
- PTA_7-1 Pop Sequence(25 分)_给指定的序列压栈,可以随时出栈,问你出栈顺序是否正确
- 1051. Pop Sequence (25) 判断出栈序列是否合理
- 判断序列是否为正确的出栈序列
- java判断出栈顺序是否正确
- 判断出栈顺序是否正确
- 判断出栈顺序是否正确
- 如何判断出栈顺序是否正确?
- 18.判断出栈顺序是否正确?
- 判断出栈顺序是否正确
- 判断出栈序列是否正确
- 判断出栈序列是否正确
- PAT 1051 Pop Sequence (出栈的合法性)
- 判断栈的出栈顺序是否正确
- 栈的push、pop序列是否正确
- (栈的应用5.2.1)POJ 1363 Rails(判断出栈序列是否正确)
- 根据入栈顺序判断出栈序列正确与否
- 判断出栈顺序是否正确,c++实现
- 算法C++ 判断出栈顺序是否正确
- FMI飞马网【线上直播】京东POP接口自动化测试
- 第8周【项目3-稀疏矩阵的三元组表示的实现及应用】
- 详解/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途
- 软考常考知识点整理-项目进度计划与项目进度管理计划
- 百练+floyd对角求负环
- PTA_7-1 Pop Sequence(25 分)_给指定的序列压栈,可以随时出栈,问你出栈顺序是否正确
- 3模型训练和最优化-3.3模型训练之梯度反向传播算法(上)
- 第十四周项目2-用哈希法组织关键字
- Stm32F407与W5500用DMA通信
- 中缀表达式建立表达式二叉树
- 第十二周项目五
- 手动打包apk,了解APK的生成过程
- laravel 支付宝/微信支付
- Cookie的格式及组成