摘要
题目链接 |
难度等级 |
完成状态 |
完成分数 |
最后编辑时间 |
需要注意
|
Emoticons
|
★★☆☆☆
|
答案正确
|
100
|
2015-2-21 17:25:48
|
无
|
(AC 498)
题意
给出一个字符串,统计其中的圆括号个数,并除去"("+字母或空格+")"这样的括号。
题解
代码
538.cpp代码已折叠
展开折叠内容
|
- #include<cstdio>
- #include<string>
- #include<iostream>
- #include<algorithm>
- using namespace std;
- #define si(n) scanf("%d",&n)
- #define dsi(n) int n;si(n)
- #define f(i,n) for(int i=1;i<=n;++i)
- #define fi(i,p,n) for(int i=p;i<=n;++i)
- #define fd(i,n) for(int i=n;i!=0;--i)
- #define fdi(i,p,n) for(int i=n;i>=p;--i)
- int countS[3]={},maxA=0,b=0;
- int main()
- {
- char c;
- bool specialMode=0;
- int ans=0;
- while(~scanf("%c",&c))
- {
- if(c==')'&&specialMode)specialMode=0,ans-=2;
- if(!isalpha(c)&&c!=' ')specialMode=0;
- if(c==')'||c=='(')++ans;
- if(c=='(')specialMode=1;
- }
- printf("%d",ans);
- }
|