题目描述
小鸡跳呀跳是埃里克喜欢的一个小游戏,画面上会不断出现各种障碍物和金币埃里克可以控制小鸡不断跳来跳去,通过障碍物,获取金币。如果不小心碰到障碍物,游戏就结束了。游戏的积分规则如下:
游戏开始积分为0。
获取一个金币,得分20。
连续获得金币,第一个多得10,第2个多得20,第3个或以上多得30分。
总积分是所有分数的累加
请写一个程序来帮埃里克计算一下每次游戏的得分。
输入
第一行是一个整数T(1≤T≤1000),表示样例的个数。以后每行一个样例,为一个不长度不超过200个字符的字符串,字符串中只存在OX#三种字符,O表示通过障碍物并获得一个金币,X表示通过障碍物,#表示碰到障碍物。
输出
每行输出一个样例的结果,为一个整数。
样例输入
2
OOO#
XXX#
样例输出
90
0
#include#include using namespace std; int main(){ int a; scanf("%d",&a); while(a--){ string s; cin>>s; int i; int cnt=-1;//此处定义cnt表示当前有连续个O的个数,之所以初始值为-1是因为每经过一次等于O的循环首先要把cnt++,但是第一个O不能说明它是连续的,第二个O才是第一个连续的O int sum=0;//记录总得分 for(i=0;i =0&&cnt<=3){ sum+=20+cnt*10; } if(cnt>3){ sum+=50; } } } cout<



