90分求助
查看原帖
90分求助
967367
dingjingyi楼主2023/10/14 10:40
#include<bits/stdc++.h>
using namespace std;
int n,a[2000005],m,sj[]={0,31,60,91,121,152,182,213,244,274,305,335,366};
string s;
deque<int>q;
int zhuan(string s){
	int K=1,O=0;
	for(int i=s.size()-1;i>=0;i--) O+=K*(s[i]-'0'),K*=10;
	return O;
}
int miao(){
	int Y=sj[zhuan(s.substr(5,2))]*24*3600,H=zhuan(s.substr(8,2))*24*3600,S=zhuan(s.substr(11,2))*3600,F=zhuan(s.substr(14,2))*60,M=zhuan(s.substr(17,2))+Y+H+S+F;
	return M;
}
int main(){
	cin>>n>>m;
	getchar();
	while(getline(cin,s)){
		int x=miao();
		q.push_back(x);
		while(!q.empty()&&q.front()<=x-n) q.pop_front();
		if(q.size()>=m){
			cout<<s.substr(0,19);
			return 0;
		}
	}
	cout<<-1<<"\n";
	return 0;
}
2023/10/14 10:40
加载中...