文章

17

粉丝

0

获赞

93

访问

2.2k

头像
括号的匹配 题解:
P1067 中山大学机试题
发布于2026年3月12日 14:44
阅读数 250

利用一个map来记录优先级,并且塞一个最高优先级5在栈顶,就避免了空栈的判断,最重要的是允许相同优先级的括号一起进入,这个点一开始死想不到,还是问了ds

#include<bits/stdc++.h>
using namespace std;

map<char,int> mp = {
    {'5',5},  // 栈底
    {'{',4},
    {'[',3},
    {'(',2},
    {'<',1},
};

int main() {
    int n;
    while(cin >> n) {
        string s;
        while(n--) {
            cin >> s;
            stack<char> st;
            st.push('5');
            bool flag = true;
            for(int i=0;i<s.size();++i){
                char t = st.top();
                
 &n...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发