题目大意:输入n行由OOXX组成的字符串,O代表加分,连续O加分就递增。X代表不加分。输出分数。
解题思路:每个字符串一个循环,进行累加。
ac代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n, len, sum;
char a[1000];
scanf("%d", &n);
while (n--){
scanf("%s", a);
sum = 0;
len = strlen(a);
for (int i=0; i<len; i++)
if (a[i] == 'O')
for (int j=1; a[i] == 'O'; j++,i++)
sum += j;
printf("%d\n", sum);
}
return 0;
}