水题(普及-)求助
查看原帖
水题(普及-)求助
1048589
HuangBarry楼主2024/10/11 19:54
#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
int n,sh,sm,eh,em;
bool f[200000];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		scanf("%2d%2d-%2d%2d",&sh,&sm,&eh,&em);
		while(sm%5)
			sm--;
		while(em%5)
			em++;
		for(int i=sh*60+sm;i<=eh*60+em;i++)
			f[i]=1;
	}
	bool flag=0;
	for(int i=0;i<=24*60;i++)
		if(f[i]&&!flag){
			sh=i/60;
			sm=i%60;
			flag=1;
		}else if(flag&&!f[i]){
			printf("%02d%02d-%02d%02d\n",sh,sm,i/60,i%60-1);
			flag=0;
		}
	return 0;
}
2024/10/11 19:54
加载中...