56求调
查看原帖
56求调
1386335
lanbing_e楼主2025/1/21 18:31
#include<bits/stdc++.h>
using namespace std;
string s;
bool a[105];
char solve(int f){
	for(int i=f-1;i>=0;i--){
		if(s[i]=='('||s[i]=='[') return s[i];
	}
	return 'n';
}
int main(){
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]==')'){
			if(solve(i)=='(') a[i]=1;
		}else if(s[i]==']'){
			if(solve(i)=='[') a[i]=1;
		}
	}
	for(int i=0;i<s.size();i++){
		if(!a[i]){
			if(s[i]=='('||s[i]==')') cout<<"()";
			else cout<<"[]";
		}else cout<<s[i];
	}
	return 0;
}
2025/1/21 18:31
加载中...