蒟蒻求调
查看原帖
蒟蒻求调
798795
___Segment___楼主2024/8/25 19:08

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
	//freopen("log.txt","r",stdin); //从文件输入 
	
	int ans=0; //记录最长的 K 连击的长度 
	int len=0; //记录当前 K 连击的长度 
	
	char k1,k2;
	long long ldfn=0,dfn; //ldfn 用于记录上一个时间戳 
	
	for(int i=1;cin>>k1>>k2>>dfn;i++) {
		long long time=dfn-ldfn; //计算与上一次敲击的时间差
		
		if((time<=1000 || len==0) && k1==k2) { 
			len++; //更新长度
		} //正确敲击且时间差不超过 1s(连击)或者第一次正确视为连击 
		else {
			len=0;
		} //若没有正确敲击或时间差超过 1s,重置连击长度(连击断开)
		
		if(len>ans) ans=len; //更新最长长度
		
		ldfn=dfn;
	} 
	printf("%d",ans);
	return 0;
}

蒟蒻看了半天没找出问题,求调QWQ。

2024/8/25 19:08
加载中...