水题,但是一开始没看懂就是了。
q神经常玩的游戏呀。
给出一堆的操作,玩过节奏大师的都知道分数是慢慢累计的。1 2 3这样,到了S这个点,会重置一次,之前的也算一次(如果之前有过C和B操作的话),S自己本身也算一次。问总共记分了多少次。
统计一下就好了。一开始没看懂wa了两发。。。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, t, cnt, flag;
char str[15];
while(cin >> n)
{
cnt = 0;
flag = 0;
while(n--)
{
scanf("%s", str);
if(str[0] == 'C')
{
scanf("%d", &t);
if(t > flag)
flag = t;
else
{
cnt++;
flag = t;
}
}
else if(str[0] == 'B')
{
scanf("%d", &t);
if(t > flag)
flag = t;
else
{
cnt++;
flag = t;
}
}
else
{
if(flag)
cnt+=2;
else
cnt++;
flag = 0;
}
}
if(flag)
cnt++;
cout << cnt << endl;
}
return 0;
}