题目大意:输入一个由 O 和 X 组成的串,统计得分。如果 O 连续出现,得分为连续出现的个数,X 为 0 分。如 OXOOX 的得分为 1+0+1+2+0=4。
解题思路:记录 O 出现个数并相加,出现 X 清零。
#include <iostream>
#include <string.h>
using namespace std;
int main() {
int T;
cin >> T;
while (T--) {
char s[100];
cin >> s;
int tag = 0, sum = 0;
for (int i = 0; i < strlen(s); i++) {
if (s[i] == 'X') tag = 0;
if (s[i] == 'O') sum += ++tag;
}
cout << sum << endl;
}
return 0;
}