题意:字母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 }