50分,求助
  • 板块P1167 刷题
  • 楼主MIDOU_A
  • 当前回复1
  • 已保存回复3
  • 发布时间2024/9/19 19:58
  • 上次更新2024/9/19 20:23:18
查看原帖
50分,求助
1329118
MIDOU_A楼主2024/9/19 19:58

......

#include <bits/stdc++.h>
using namespace std;
int m1[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int ar[5009]={0};
long long f(){
	char temp;
	int y,m,d,h,M;
	cin >> y >> temp >> m >> temp >> d >> temp >> h >> temp >> M;
	int sum=0;
	for(int i=0;i<=y;i++){
		if(y%400==0||(y%100!=0&&y%4==0)){
			sum++;
		}
	}
	int sum1=0;
	for(int i=1;i<=m;i++){
		sum1+=m1[i];
	}
	return (M)+(h*60)+(d*24*60)+(sum1*24*60)+(y*365*60)+sum;
}
int main(){
	int n;
	cin >> n;
	char temp;
	for(int i=0;i<n;i++){
		cin >> ar[i];
	}
	sort(ar,ar+n);
	long long sum=f();
	sum=f()-sum;
	long long ans=0;
	for(int i=0;i<n;i++){
		sum-=ar[i];
		if(sum>=0){
			ans++;
		}
	}
	cout << ans;
	return 0;
}
2024/9/19 19:58
加载中...