pat-a1051. Pop Sequence (25)
来源:互联网 发布:护眼宝pc版 知乎 编辑:程序博客网 时间:2024/05/21 22:32
#include<cstdio>#include<stack>using namespace std;int num[1010];int a[1010];int main(){ int n,m,k; scanf("%d%d%d",&n,&m,&k); for(int i=0;i<=m;++i) a[i]=i+1; for(int i=0;i<k;++i){ stack<int> ss; for(int j=0;j<m;++j) scanf("%d",num+j); int p=0,ok=1; for(int j=0;j<m;++j){ if(a[j]!=num[p]){ ss.push(a[j]); if(ss.size()>=n){ ok=0; break; } } else{ p++; while(!ss.empty()) if(ss.top()==num[p]){ ss.pop(); p++; } else break; } } if(!ss.empty()) ok=0; if(ok) printf("YES\n"); else printf("NO\n"); } return 0;}
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
- pat-a1051. Pop Sequence (25)
- PAT A1051. Pop Sequence (25)
- PAT A1051 Pop Sequence
- PAT A1051 pop sequence
- pat甲级A1051 Pop Sequence
- A1051. Pop Sequence (25)
- 栈的应用--PAT.A1051. Pop Sequence
- PAT-Pop Sequence (25)
- 1051. Pop Sequence (25)-PAT
- 【PAT】1051. Pop Sequence (25)
- PAT 1051. Pop Sequence (25)
- PAT 1051. Pop Sequence (25)
- PAT 1051. Pop Sequence (25)
- PAT 1051. Pop Sequence (25)
- PAT 1051. Pop Sequence (25)
- PAT 1051. Pop Sequence (25)
- PAT A1051
- PAT-A1051
- spring mvc 重定向后还能传递对象数据的方法
- Unity 关于手柄摇杆和键值的测试
- Chapter 12 CPU Structure and Function
- vmware复制虚拟机出现Error:No suitable device found:no device found for connection 'System eth0'
- Chapter 13 Reduced Instruction Set Computer
- pat-a1051. Pop Sequence (25)
- Chapter 14 Instruction level parallelism and superscalar processors
- 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 5
- Chapter 16 Control Unit Operation
- TFS 测试用例步骤数据统计
- Java反射机制
- Chapter 17 Micro-Programmed Control
- 知识库--jvm-Parallel+Compacting+Collector(并行压缩回收)
- Chapter 18 Parallel Processing