怎么用wordpress打开网站吗,网站新闻前置备案,公司网站建设一年多少钱,厦门网页设计培训班7-9 堆栈操作合法性
分数 20 全屏浏览题目
作者 DS课程组
单位 浙江大学
假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列#xff0c;对一个空堆栈进行操作#xff0c;相应操作均可行#xff08;如没有出现删除时栈空#xff09;且最后状态也是栈空…7-9 堆栈操作合法性
分数 20 全屏浏览题目
作者 DS课程组
单位 浙江大学
假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列对一个空堆栈进行操作相应操作均可行如没有出现删除时栈空且最后状态也是栈空则称该序列是合法的堆栈操作序列。请编写程序输入S和X序列判断该序列是否合法。
输入格式:
输入第一行给出两个正整数N和M其中N是待测序列的个数M≤50是堆栈的最大容量。随后N行每行中给出一个仅由S和X构成的序列。序列保证不为空且长度不超过100。
输出格式:
对每个序列在一行中输出YES如果该序列是合法的堆栈操作序列或NO如果不是。
输入样例
4 10
SSSXXSXXSX
SSSXXSXXS
SSSSSSSSSSXSSXXXXXXXXXXX
SSSXXSXXX输出样例
YES
NO
NO
NO代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include iostream
#include string.h
using namespace std;
int main(){int a,b,c0;string q;cinab;for(int i0;ia;i){cinq;c0;for(int j0;jq.size();j){if(q[j]S){c;if(cb)break;}else{c--;if(c0)break;}}if(c0)printf(YES\n);elseprintf(NO\n);}return 0;
}