HDU 5479 Scaena Felix

水题,括号匹配,有几对匹配了,答案就是那个...

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;

int Stack[1005];
int top;

int main()
{
    int T;
    char a[1005];
    scanf("%d",&T);
    while(T--)
    {
        int  ans=0;
        top=-1;
        scanf("%s",a);
        int len=strlen(a);
        for(int i=0; i<len; i++)
        {
            if(a[i]=='(')
            {
                top++;
                Stack[top]=1;
            }
            else
            {
                if(Stack[top]==1)
                {
                    top--;
                    ans++;
                }
                else
                {
                    top++;
                    Stack[top]=2;
                }
            }
        }

        printf("%d\n",ans);
    }
    return 0;
}

 

posted @ 2015-09-27 07:56  Fighting_Heart  阅读(122)  评论(0编辑  收藏  举报