国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

A1051. Pop Sequence (25)

2019-11-08 03:16:08
字體:
供稿:網(wǎng)友

1051. Pop Sequence (25)

時間限制100 ms內(nèi)存限制65536 kB代碼長度限制16000 B判題程序Standard作者CHEN, Yue

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
模擬進(jìn)棧出棧,注意棧大小限制
#include<cstdio>#include<stack>using namespace std;const int maxn = 1010;int a[maxn];stack<int> st;int main(){	int n, m, k;	scanf("%d %d %d", &m, &n, &k);	while(k--){		for(int i = 1; i <= n; ++i){			scanf("%d", &a[i]);		}		while(!st.empty()){			st.pop();		}		int pop_seq = 1;   //入棧元素push_now, 出棧序列索引pop_seq		bool flag = true;		for(int i = 1; i <= n; ++i){			st.push(i);			if(st.size() > m){				flag == false;				break;			}			while(!st.empty()&& st.top() == a[pop_seq]){				st.pop();				++pop_seq;			}		}		if(st.empty() && flag ){			printf("YES/n");		}else{			printf("NO/n");		}	}	return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 苍山县| 依安县| 武隆县| 福建省| 怀化市| 沭阳县| 昌江| 海安县| 越西县| 都江堰市| 寿光市| 九江市| 玉环县| 眉山市| 英德市| 大同县| 钟祥市| 浑源县| 延吉市| 大丰市| 闵行区| 清水县| 舒城县| 苏州市| 岳阳县| 德安县| 赤峰市| 大田县| 宕昌县| 邵阳市| 杭锦旗| 富平县| 嵊州市| 平安县| 沛县| 威信县| 新竹市| 卫辉市| 准格尔旗| 梁山县| 武穴市|