文章

82

粉丝

343

获赞

27

访问

660.6k

头像
带有优先级的括号匹配
P1067 中山大学2019年机试题
发布于2021年1月31日 17:45
阅读数 9.8k

#include <iostream>
#include <stack>
#include <string>
using namespace std;

//{[(<>)]}
//a是当前元素  b是上一个元素 
int priority(char s){
    if(s=='<') return 1;
    if(s=='(') return 2;
    if(s=='[') return 3;
    if(s=='{') return 4;
}
stack <char> st;
string s;
int n;
int main(){
    cin>>n;
    while(n--){
    cin>>s;
    int flag=0;
    for(int i=0;i<s.size();i++){
        if(s[i]=='{'||s[i]=='['||s[i]=='('||s[i]=='<') st.push(s[i]);
        
        if(s[i]=='>'){
            if(st.empty()){
              ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发