50,有什么细节吗???
  • 板块P1167 刷题
  • 楼主jyx130320
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/6/30 21:03
  • 上次更新2025/7/1 16:16:06
查看原帖
50,有什么细节吗???
1457323
jyx130320楼主2025/6/30 21:03
#include<bits/stdc++.h>
using namespace std;
int a[5005];
int mm[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(){
    int n;
    int y,m,d,h,M,y1,m1,d1,h1,M1;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    scanf("%d-%d-%d-%d:%d",&y,&m,&d,&h,&M);
    scanf("%d-%d-%d-%d:%d",&y1,&m1,&d1,&h1,&M1);
    long long ans=0,ans1=0;
    ans+=M;
    ans+=h*60;
    ans+=d*24*60;
    if(y%4==0&&y%100!=0||y%400==0){
        mm[2]=29;
    }else mm[2]=28;
    for(int i=1;i<m;i++){
        ans+=mm[i]*24*60;
    }
    for(int i=1;i<y;i++){
        if(i%4==0&&i%100!=0||i%400==0){
            ans+=366;
        }else ans+=365;
    }

    ans1+=M1;
    ans1+=h1*60;
    ans1+=d1*24*60;
    if(y1%4==0&&y1%100!=0||y1%400==0){
        mm[2]=29;
    }else mm[2]=28;
    for(int i=1;i<m1;i++){
        ans1+=mm[i]*24*60;
    }
    for(int i=1;i<y1;i++){
        if(i%4==0&&i%100!=0||i%400==0){
            ans1+=366;
        }else ans1+=365;
    }
    long long sum=ans1-ans,sum1=0;
    sort(a+1,a+n+1);
    for(int i=1;i<=n;i++){
        if(sum>=a[i]){
            sum-=a[i];
            sum1++;
        }else break;
    }
    cout<<sum1;
    return 0;
}
2025/6/30 21:03
加载中...