52分!!!求调
查看原帖
52分!!!求调
1272621
xiaobo19楼主2024/7/23 14:51

52分!!!求调

自闭了


#include<bits/stdc++.h>
using namespace std;
string s;int f=0,p[1000];
int main(){
	cin >> s;
	int len = s.size();
	for(int i = 0;i < len;i++){
		f=0;
		if(s[i]=='('){
			for(int j = 1;j <= len;j++){
				if(s[i]=='('&&s[i+j]==')'&&p[i+j]==0){
					p[i+j]=1,f=1;break;
				}
			}
			if(f==1)cout << s[i];
			else cout <<"()";
		}
		f=0;
		if(s[i]==')'){
			for(int j = 1;j <= len;j++){
				if(s[i] == ')'&&s[i-j] == '('&&p[i-j]==0){
					p[i-j]=1,f=1;break;
				}
			}
			if(f==1)cout << s[i];
			else cout <<"()";
		}
		f=0;
		if(s[i]=='['){
			for(int j = 1;j <= len;j++){
				if(s[i]=='['&&s[i+j]==']'&&p[i+j]==0){
					p[i+j]=1,f=1;break;
				}
			}
			if(f==1)cout << s[i];
			else cout <<"[]";
		}
		f=0;
		if(s[i]==']'){
			for(int j = 1;j <= len;j++){
				if(s[i] == ']'&&s[i-j] == '['&&p[i-j]==0){
					p[i-j]=1,f=1;break;
				}
			}
			if(f==1)cout << s[i];
			else cout <<"[]";
		}
	} 
	return 0;
} 

红温了!

2024/7/23 14:51
加载中...