问题描述
小蓝最近迷上了一款名为 “劲舞团” 的游戏,具体来说,只要按照游戏中给出的键位提示依次按出对应的键位,游戏人物便可以跟随节奏跳舞。对于连续的 KK 次正确敲击,如果任意连续的两次敲击间间隔时间都小于等于 1s1s,那么我们称这是一次 KK 连击。现在给出一局小蓝的游戏记录文件,log.txt 中记录了 NN 条记录,每条记录有三个字段,依次为正确的敲击字符、小蓝打出的字符、 打出字符的时间对应的毫秒时间戳。现在请你计算下最长的 KK 连击是多少,你只需要输出 KK 的值。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
long long kl, time =-1, ans = 0, jk = 0;
while(cin >> a >> b >> kl)
{
if(a!=b) {
time=kl;
jk=0;
continue;
} if(time==-1)
{jk=1;time=kl;
}
else {
if(kl - time <= 1000) jk++;
else jk = 1;
time = kl;
}
ans = max(jk, ans);
}
cout << ans << endl;
return 0;
}