1051. Pop Sequence (25)
来源:互联网 发布:淘宝没有扣分的违规 编辑:程序博客网 时间:2024/05/18 04:51
1051. Pop Sequence (25)
时间限制100 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueGiven 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堆栈有M个容量(后进先出),现在有M个数,判断的有K组看是否可以把1~M 这些数通过入栈后出来得到某组,可以YES,反之NO。这里一开始我弄错了,每个数必须要入栈再出来,比如最后一组数据,当1进1出以后堆栈23456这时不够7进再出!!评测结果
时间 结果 得分 题目 语言 用时(ms) 内存(kB) 用户 8月11日 23:23答案正确251051C++ (g++ 4.7.2)1356datrilla测试点
测试点 结果 用时(ms) 内存(kB) 得分/满分 0答案正确118015/151答案正确13563/32答案正确13082/23答案正确13082/24答案正确13081/15答案正确13042/2
#include<iostream> #include<stack> using namespace std; int main(){ stack<int>sta; int *popL; int M, N, K,now,index; bool Ok; cin >> M >> N >> K; popL = new int[N]; while (K--) { for (index = 0; index < N; index++)cin >> popL[index]; now = 1; index = 0; Ok = true; while (Ok&&index<N) { while (sta.empty()|| sta.size()<=M&&popL[index] != sta.top()) sta.push(now++); if (sta.size() > M)Ok = false; else { sta.pop(); index++; } } if (index==N)cout << "YES" << endl; else cout << "NO" << endl; while (!sta.empty())sta.pop(); } delete[]popL; system("pause"); 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)
- HDU 5353(Average-贪心分果)
- hdu 2190 悼念512汶川大地震遇难同胞——重建希望小学 (递推)
- java网络通信编程
- 黑马程序员——Java基础---异常,IO流,File类
- Android技能杂谈——如何优雅的处理控件的点击事件
- 1051. Pop Sequence (25)
- 看门狗定时器学习笔记
- Hello JSP!——指令元素之include篇
- 第8讲 Scala主构造器、私有构造器、构造器重载实战详解
- NTT
- ios的单元测试OCUnit以及更新了之后的XCTestCase
- Codeforces Round #315 (Div. 2)——C. Primes or Palindromes?
- ios bash 使用记录
- HDU 5371 Hotaru's problem(Manacher算法+贪心)