68求调 #8#9#10#11 WA
  • 板块P1241 括号序列
  • 楼主gouse
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/23 14:41
  • 上次更新2024/7/23 15:20:36
查看原帖
68求调 #8#9#10#11 WA
1272629
gouse楼主2024/7/23 14:41

#8 #9 #10 #11 WA
(是的又是窝

#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;
	for(int i=0;i<p.size();i++){
		if(s.empty()){
			s.push(p[i]);
			continue;
		}
		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; }
2024/7/23 14:41
加载中...