56分求调!!!(还有一个RE
  • 板块P1241 括号序列
  • 楼主gouse
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/7/23 12:02
  • 上次更新2024/7/23 14:04:25
查看原帖
56分求调!!!(还有一个RE
1272629
gouse楼主2024/7/23 12:02

刚刚那个代码弄错了

#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; }
2024/7/23 12:02
加载中...