题目
思路
利用字符串的find函数找到B的位置,循环B左侧的字符,遇到左括号就+1,遇到右括号就-1(反正是合法的,空箱子一加一减也就不变了),出sum1即可。
AC代码
#include <bits/stdc++.h>
using namespace std;
int a, i;
int main() {
string s;
while (cin >> s) {
a = s.find("B");
//也有可能不含B 就直接不用找就是0了.
int sum1 = 0;
for (i = 0; i < a; ++i) {
if (s[i] == '(')
sum1++;
if (s[i] == ')')
sum1--;
}
cout << sum1 << endl;
}
}
收获
题目给的东西要用啊,有可能出现没有B的情况!!!