描述
给定一串字符,每个字符都需要进一个字符栈,它们的进栈顺序即它们在字符串中的顺序,再给出一种可能的出栈顺序字符串,请你编写一个程序检查出栈顺序是否合理,如果不合理请输出“error”,如果合理,请输出“right”
输入描述
输入两行字符串,每行字符串长度不超过 255。
输出描述
输出压缩之后的字符串形式。
样例输入 1
aabc abac
样例输出 1
right
#include<bits/stdc++.h>
using namespace std;
char a[1000],b[1000];
int num=0;
stack<char> s;
int main(){
cin>>a>>b;
for(int i=0;i<strlen(a);i++){
s.push(a[i]);
while(s.empty()!=1 && s.top()==b[num]){
s.pop();num++;
}
}
if(s.empty()==1) cout<<"right";
else cout<<"error";
return 0;
}
643

被折叠的 条评论
为什么被折叠?



