56分求调!!!(还有一个RE

P1241 括号序列

H2O2_ @ 2024-07-23 12:02:15

刚刚那个代码弄错了

#include<bits/stdc++.h>
using namespace std;
int num,a,b[100];
stack<char> s; 
char pd(char a){
    if(a==')')return '(';
    if(a==']')return '[';
    return '\0';
} 
int main(){
    string p;
    cin>>p;
    s.push(p[0]);
    for(int i=1;i<p.size();i++){
        if(pd(p[i])==s.top()){
            s.pop();
        }
        else s.push(p[i]);
    }
    if(s.empty())cout<<p;
    else{
        for(int i=0;i<p.size();i++){
            if((p[i]=='('&&p[i+1]!=')')||(p[i]==')'&&p[i-1]!='(')){
                cout<<"()";
            }
            else if((p[i]=='['&&p[i+1]!=']')||(p[i]==']'&&p[i-1]!='[')){
                cout<<"[]";
            }
            else cout<<p[i];
        } 
    } 
 return 0; }

by xiaobo19 @ 2024-07-23 12:04:01

判断少了几种情况


by xiaobo19 @ 2024-07-23 12:04:18

判断少了几种情况


by H2O2_ @ 2024-07-23 12:05:23

@xiaobo19

你那个判断水的一批
你还好意思说我


by xiaobo19 @ 2024-07-23 12:05:32

不是我就问你是不是少了吧!


|