P1178 40分玄关求条
  • 板块题目总版
  • 楼主kaixi0928
  • 当前回复11
  • 已保存回复11
  • 发布时间2024/8/17 09:50
  • 上次更新2024/8/17 12:00:38
查看原帖
P1178 40分玄关求条
1342273
kaixi0928楼主2024/8/17 09:50

https://www.luogu.com.cn/problem/P1178

#include<bits/stdc++.h>
using namespace std;
int n,zhui,da[13]={31,29,31,30,31,30,31,31,30,31,30,31},maxn=-1;
struct day{
	int m,d;
}q[400]; 
int cha(int s1,int s2,int e1,int e2){
	int ans=0;
	ans=da[s1]-s2+e2;
	for(int i=s1+1;i<e1;i++) ans+=da[i];
	return ans-1; 
}
bool cmp(day a,day b){
	if(a.m==b.m) return a.d<b.d;
	return a.m<b.m;
}
int main(){
	cin>>n;
	if(n==0){
		cout<<24*3600;
		return 0;
	}
	if(n==366){
		cout<<0;
		return 0;
	}
	for(int i=1;i<=n;i++) cin>>q[i].m>>q[i].d;
	sort(q+1,q+1+n,cmp);
	for(int i=2;i<=n;i++){
		zhui=cha(q[i-1].m,q[i-1].d,q[i].m,q[i].d);
		if(zhui>maxn) maxn=zhui;
	}
	cout<<fixed<<setprecision(0)<<86400*maxn*1.0/366;
	return 0;
}

40分wa 6个点求条

2024/8/17 09:50
加载中...