题意:字母B被包含在第几层括号里?
题解:遇到左括号就+1,右括号-1,遇到B输出值即可。
1 #include<iostream>
2 #include<cstdio>
3 #include<string>
4 using namespace std;
5 int main()
6 {
7 string s;
8 while(cin>>s)
9 {
10 int res=0;
11 for(int i=0;i<s.length();i++)
12 {
13 if(s[i]=='(')
14 {
15 res+=1;
16 }
17 if(s[i]==')')
18 {
19 res-=1;
20 }
21 if(s[i]=='B')
22 {
23 printf("%d\n",res);
24 }
25 }
26 }
27 return 0;
28 }