uva1585score

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=93800#problem/A

题意:给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为O。

#include<iostream>
#include<string.h>
using namespace std;

char a[100];

void solve()
{
    int cn=0,score=0;
    int len=strlen(a);
    for(int i=0;i<len;i++)
        {
            if(a[i]=='O')cn++;
            else cn=0;
            score+=cn;
        }
    cout<<score<<endl;
}
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        cin>>a;
        solve();
    }
    return 0;
}

 

posted @ 2016-05-07 10:38  哲贤  阅读(111)  评论(0编辑  收藏  举报