求助
查看原帖
求助
1235026
haimingbei楼主2024/8/3 19:30

到底哪有问题?按照老师的写的,一模一样,为啥还是错的????????(64分)

/*
2、P1241 括号序列
*/
#include<bits/stdc++.h>
using namespace std;
stack <int> st;
bool b[1005];
int main(){
	string s;
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]=='(' || s[i]=='[')st.push(i);
		else {
			if(s[i]==')' && !st.empty() && s[st.top()]=='('){
				b[st.top()]=1;
				b[i]=1;
				st.pop();
			}
			else if(s[i]==']' && !st.empty() && s[st.top()]=='['){
				b[st.top()]=1;
				b[i]=1;
				st.top();
			}
		}
	}
	for(int i=0;i<s.size();i++){
		if(b[i]==1)cout<<s[i];
		else {
			if(s[i]=='(' || s[i]==')')cout<<"()";
			else if(s[i]=='[' || s[i]==']')cout<<"[]";
		}
	}
	return 0;
}
2024/8/3 19:30
加载中...