得分(Score,Uva1585)
程序员文章站
2024-03-20 09:41:52
...
Score
题目大意:题目意思很简单,O是正确答案,X是错误答案,X不得分。连续的O会递增加分,例如“OOXXOXXOOO”的分数为“1+2+0+0+1+0+0+1+2+3”。
样例输入
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
样例输出:
10
9
7
55
30
分析: 没什么好分析的,简单。
代码如下(C语言)
#include<stdio.h>
#include<string.h>
int main(){
int T;
char s[85];
scanf("%d",&T);
while(T--){
scanf("%s",s);
int score=0,t=1;
for(int i=0; i<strlen(s); i++){
if(s[i]=='O')
score+=t++;
else
t=1;
}
printf("%d\n",score);
}
return 0;
}