摘要

题目链接 难度等级 完成状态 完成分数 最后编辑时间 需要注意
Emoticons ★★☆☆☆ 答案正确 100 2015-2-21 17:25:48

(AC 498)

题意

给出一个字符串,统计其中的圆括号个数,并除去"("+字母或空格+")"这样的括号。

题解

  • 直接模拟就好……

代码

538.cpp代码已折叠
展开折叠内容
显示/移除行号
  1. #include<cstdio>
  2. #include<string>
  3. #include<iostream>
  4. #include<algorithm>
  5. using namespace std;
  6. #define si(n) scanf("%d",&n)
  7. #define dsi(n) int n;si(n)
  8. #define f(i,n) for(int i=1;i<=n;++i)
  9. #define fi(i,p,n) for(int i=p;i<=n;++i)
  10. #define fd(i,n) for(int i=n;i!=0;--i)
  11. #define fdi(i,p,n) for(int i=n;i>=p;--i)
  12. int countS[3]={},maxA=0,b=0;
  13. int main()
  14. {
  15. char c;
  16. bool specialMode=0;
  17. int ans=0;
  18. while(~scanf("%c",&c))
  19. {
  20. if(c==')'&&specialMode)specialMode=0,ans-=2;
  21. if(!isalpha(c)&&c!=' ')specialMode=0;
  22. if(c==')'||c=='(')++ans;
  23. if(c=='(')specialMode=1;
  24. }
  25. printf("%d",ans);
  26. }

著作权声明[编辑]

关于[编辑]