当前位置: 代码迷 >> 综合 >> 得分(Score)
  详细解决方案

得分(Score)

热度:97   发布时间:2024-02-06 03:54:47.0

给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。
例如:OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。

#include<bits/stdc++.h>
using namespace std;
int count(char s[])
{int i,sum,cnt=0;int len=strlen(s);for(i=0;i<len;i++){if(s[i]=='O'){cnt++; sum+=cnt;}else{cnt=0;}}return sum;
}
int main()
{char a[30];scanf("%s",a);int ans=count(a);cout<<ans<<endl; 
}
  相关解决方案