问题标题: 酷町堂:2067 括号匹配

0
0
已解决
张舒斌
张舒斌
中级光能
中级光能
//83分代码,请求大佬帮忙!!!
#include<bits/stdc++.h>
using namespace std;
char a[260];
int main()
{
	string s;
	cin>>s;
	int top=0,len=s.size();
	for(int i=0;i<=len-1;i++)
	{
		if(s[i]=='['||s[i]=='(')
		{
			top++;
			a[top]=s[i];
		}
		if(s[i]==']'||s[i]==')')
		{
			if(a[top]=='['&&s[i]==']'||a[top]=='('&&s[i]==')')
			{
				top--;
			}
		}
	}
	if(top!=0)
		cout<<"Wrong";
	else
		cout<<"OK";
	return 0;
}

 

张舒斌在2019-08-18 17:51:58追加了内容

还请大佬帮忙找找错!!!

张舒斌在2019-08-18 18:54:59追加了内容

稍微改了一下,还是83分~大佬帮忙看看!!!求助!!!

#include<bits/stdc++.h>
using namespace std;
char a[260];
int main()
{
	string s;
	cin>>s;
	int top=0,len=s.size();
	for(int i=0;i<=len-1;i++)
	{
		if(s[i]=='['||s[i]=='(')
		{
			top++;
			a[top]=s[i];
		}
		if(s[i]==']'||s[i]==')')
		{
			top--;
		}
	}
	if(top!=0)
		cout<<"Wrong";
	else
		cout<<"OK";
	return 0;
}

 


0
已采纳
李明翰
李明翰
新手光能
新手光能

好像不止一个人问过这题,你可以去看看

0
0
0
0
宣海宁
宣海宁
中级光能
中级光能

我觉得这题要用到栈!

0
我要回答