56分求助救救蒟蒻
查看原帖
56分求助救救蒟蒻
731597
zhaobofeng111楼主2024/1/7 11:12

救命


只有56分 后面几个过不了


#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<ctime>
#include<iomanip>
#include<string>
#include<map>
#include<stack>
#include<queue>
#include<deque>
#include<vector>
using namespace std;
int main(){
string s;
stack<char> q;
int b[100001]={};
cin>>s;
for(int i=0;i<s.length();i++){
	if(q.size()!=0){     
		if(q.top()=='('&&s[i]==')'){   
			b[i]=1;
			b[i-1]=1;
			}
		if(q.top()=='['&&s[i]==']'){
			b[i]=1;
			b[i-1]=1;
		}
	}
	q.push(s[i]);
}
for(int i=0;i<s.length();i++){
	if(b[i]!=1){
		if(s[i]=='('||s[i]==')'){
			cout<<'('<<')';
		}
		else{
			cout<<'['<<']';
		}
	}
	else{
		cout<<s[i];
	}
}
   return 0;
}

2024/1/7 11:12
加载中...