文章

75

粉丝

0

获赞

147

访问

8.7k

头像
括号的匹配 题解:c++
P1067 中山大学机试题
发布于2026年2月25日 15:08
阅读数 38

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

stack<char> S;
int grade(char c){
    if(c == '{' || c == '}') return 4;
    else if(c == '[' || c == ']') return 3;
    else if(c == '(' || c == ')') return 2;
    else if(c == '<' || c == '>') return 1;
}
int main(){
        int n;
    cin >> n;
    while(n--){
        string str;
        cin >> str;
        for(int i = 0; i < str.size(); i++){
            if(S.empty())
                S.push(str[i]);
            else{
                if((S.top() == '(' && str[i] == ')') || (S.top() == '[' && str[i] == ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发