68分,求调
查看原帖
68分,求调
1052578
aptx283211楼主2025/2/8 14:29
#include <bits/stdc++.h>
using namespace std;


int a[105];
int main(){
	string n;
	cin>>n;
	int lenn=n.length();
	for(int i=0;i<lenn;i++){
		if(n[i]==')'){
			for(int j=i-1;j>=0;j--){
				if((n[j]=='['||n[j]==']')&&a[j]==0){
					break;
				}
				if(n[j]=='('&&a[j]==0){
					a[i]=1;
					a[j]=1;
					break;
				}
			}	
		}
		if(n[i]==']'){
			for(int j=i-1;j>=0;j--){
				if((n[j]=='('||n[j]==')')&&a[j]==0){
					break;
				}
				if(n[j]=='['&&a[j]==0){
					a[i]=1;
					a[j]=1;
					break;
				}
			}	
		}
	}
	for(int i=0;i<lenn;i++){
		if(a[i]==0){
			if(n[i]=='('||n[i]==')'){
				cout<<"()";
			}
			else{
				cout<<"[]";
			}
		}
		if(a[i]==1){
			cout<<n[i];
		}
	}
}
2025/2/8 14:29
加载中...