当前位置:   article > 正文

圆括号匹配_题目描述输入一个包含左圆括号“(”和右圆括号“)”的字符序列,判断圆括号是否匹

题目描述输入一个包含左圆括号“(”和右圆括号“)”的字符序列,判断圆括号是否匹

问题 H: 圆括号匹配
时间限制: 1 Sec 内存限制: 128 MB
提交: 68 解决: 30
[提交][状态][讨论版][命题人:外部导入]
题目描述
输入一个包含左圆括号“(”和右圆括号“)”的字符序列,判断圆括号是否匹配。
例如,"((((())))())"、"((()(())))“等都是匹配的圆括号串,但”(()))(()"、"((())))"序列中的圆括号都不匹配。
输入
输入文件中包含多个测试数据。每个测试数据占一行,为由左圆括号“(”和右圆括号“)”组成在字符串,长度不超过50。测试数据一直到文件尾。

输出
对输入文件中的每个测试数据,如果圆括号匹配,输出yes,否则输出no。

样例输入
((((())))())
((()(())))
(()))(()
((())))
样例输出
yes
yes
no
no

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string n;
	while(cin>>n)
	{
		int a=n.length();int sum=0,k=0;
		for(int i=0;i<a;i++)
		{
			if(n[i]=='(')
			sum++;
			else sum--;
			if(sum<0)
			{
				k=1;
				break;
			}
		}
		if(sum!=0)
		k=1;
		if(k==0)
		cout<<"yes"<<endl;
		else cout<<"no"<<endl;
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/880368
推荐阅读
相关标签
  

闽ICP备14008679号