求助大佬!0分代码该怎么改???
查看原帖
求助大佬!0分代码该怎么改???
494471
g1306374356楼主2021/7/21 07:39

求助大佬!0分代码该怎么改???

我感觉我的思路没问题,可就是不对

六个WA,七个RE...
#include<bits/stdc++.h>
using namespace std;
char a[200],c[200];
int top;
string s; 
int main()
{
	cin>>s;
	int b=s.size();//sizeof s;
	cout<<b;
	for(int i=0;i<b;i++)
		a[i]=s[i];
	for(int i=0;i<b;i++)
	{
		if(a[i]=='('||a[i]=='[') 
			c[++top]=a[i];
		if(a[i]==')'||a[i]==']')
		{
			for(int j=top;j>=0;j--)
			{
				if(a[i]==')'&&c[j]=='(')
				{
					cout<<c[top--]<<a[i];
					//top--;
					break;
				} 
				else if(a[i]==']'&&c[j]=='[')
				{
					cout<<c[top--]<<a[i];
					//top--;
					break;
				} 
			} 
			i++; 
		}
			
	}
	for(int i=top;i>0;i++)
	{
		if(c[i]=='[') cout<<'['<<']';
		if(c[i]=='(') cout<<'('<<')';
	}
	return 0;
} 

求助大佬

2021/7/21 07:39
加载中...