hdoj 5479 || bestcoder #57 div 2 A Scaena Felix(模拟)

模拟.

直接搞...

并不明白坑在哪里...

排在我前面被hack了100多人...

/*************************************************************************
	> File Name: code/bc/#57/1001.cpp
	> Author: 111qqz
	> Email: rkz2013@126.com 
	> Created Time: 2015年09月26日 星期六 19时04分34秒
 ************************************************************************/
 1#include<iostream>
 2#include<iomanip>
 3#include<cstdio>
 4#include<algorithm>
 5#include<cmath>
 6#include<cstring>
 7#include<string>
 8#include<map>
 9#include<set>
10#include<queue>
11#include<vector>
12#include<stack>
13#include<cctype>
14#define y1 hust111qqz
15#define yn hez111qqz
16#define j1 cute111qqz
17#define ms(a,x) memset(a,x,sizeof(a))
18#define lr dying111qqz
19using namespace std;
20#define For(i, n) for (int i=0;i<int(n);++i)  
21typedef long long LL;
22typedef double DB;
23const int inf = 0x3f3f3f3f;
24const int N=1E3+7;
25char str[N];
26int len;
27int main()
28{
29  #ifndef  ONLINE_JUDGE 
30   freopen("in.txt","r",stdin);
31  #endif
32    int T;
33    cin>>T;
34    while (T--)
35    {
36	scanf("%s",str);
37	len = strlen(str);
38	int cnt = 0;
39	int ans = 0 ;
40	for ( int i = 0 ; i < len ; i++)
41	{
42	    if (str[i]=='(')
43	    {
44		cnt++;
45	    }
46	    else
47	    {
48		cnt--;
49		if (cnt>=0)
50		{
51		    ans++;
52		}
53		if (cnt<0)
54		    cnt = 0 ;
55	    }
56	}
57	printf("%d\n",ans);
58    }
1 #ifndef ONLINE_JUDGE  
2  fclose(stdin);
3  #endif
4	return 0;
5}