欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

得分(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;
}