2014/7/10
我是彩笔系列
怎么说怎么错,怎么做怎么错。
很水的一道题目,本来不打算贴水题的,但是发现比赛的提交率 33/153 21.57%.....虽然我也CE(G++交成GCC手滑)一发...但是这种CFdvi2 A的难度的题目做成这样就忍不住想说些什么.....算了.....多说多错......突然感觉这玩意有点坚持不下去.....
#include<stdio.h>
#include<string.h>
#include<cmath>
#include<algorithm>
#include<iostream>
#include<queue>
#include<stack>
#include<map>
#include<climits>
#include<vector>
using namespace std;
#define F(n) for(int i = 0;i < n; i++)
#define FF(n) for(int i = 1;i <= n; i++)
#define f(n) for(int j = 0;j < n; j++)
#define ff(n) for(int j = 1;j <= n; j++)
#define lson pos<<1,l,mid
#define rson pos<<1|1,mid+1,r
#define sc(n) scanf("%d",&n)
#define pr(n) printf("%d\n",n)
#define met(n,m) memset(n, m, sizeof(n))
const int N=100050;
char s[N];
int main()
{
while(~scanf("%s",s))
{
int len = strlen(s);
int sum1=0,sum2=0;
int cnt=0;
F(len)
{
if(s[i]=='(')
{
if(sum1 < 0)
{
cnt++;
}
sum1++;
}
if(s[i]==')')
{
if(sum1>0)
{
cnt++;
sum1--;
}
else sum1=0;
}
if(s[i]=='[')
{
if(sum2 < 0)
{
cnt++;
}
sum2++;
}
if(s[i]==']')
{
if(sum2 > 0)
{
cnt++;
sum2--;
}
else sum2=0;
}
}
printf("%d\n",cnt*2);
}
return 0;
}