博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
中国大学MOOC-陈越、何钦铭-数据结构-2018秋 02-线性结构4 Pop Sequence (25 分) 栈
阅读量:3903 次
发布时间:2019-05-23

本文共 1452 字,大约阅读时间需要 4 分钟。

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 2

Sample Output:

YESNONOYESNO

 按照栈给出的原则进行模拟,模拟过程中判断是否超出栈大小的范围,模拟完后栈判断是否为空。 。。

代码如下:

 

#include 
#include
#include
#include
#include
using namespace std;const int maxn=1005;int a[maxn];int m,n,k;stack
s;void init(){ while (!s.empty()) s.pop();}int main(){ scanf("%d%d%d",&m,&n,&k); for (int i=0;i
m) { flag=1; break; } while(!s.empty()&&s.top()==a[kk]) { kk++; s.pop(); } } if(!s.empty()) flag=1; if(flag) printf("NO\n"); else printf("YES\n"); } return 0;}

 

转载地址:http://ltaen.baihongyu.com/

你可能感兴趣的文章
自定义cscope-index
查看>>
(ubuntu)在andorid andk工程中使用ccache加速编译速度
查看>>
android graphics system学习资料汇总
查看>>
GDB
查看>>
Oracle RAC Failover 详解
查看>>
[转载]Oracle RAC客户端连接不稳定的解决方法
查看>>
ORA RAC ORA-12545:因目标主机或对象不存在,连接失败!
查看>>
证明两节点能正常failover的sql
查看>>
oracle10g rac 报ora-12545错误的解决方案 转载
查看>>
Linux配置Xmanager
查看>>
IP地址正则表达式
查看>>
对SOAP消息头的处理
查看>>
webservice TCP Monitor
查看>>
各系统下查看cpu物理和逻辑个数
查看>>
Oracle中sysdate的时区偏差
查看>>
【每日一算】旋转有序数组
查看>>
【每日一算】两数之和
查看>>
深入理解Mysql索引底层数据结构与算法
查看>>
B+tree结构详解
查看>>
B+树算法在mysql中能存多少行数据?
查看>>