1 solutions

  • 0
    @ 2025-11-5 19:43:46

    C++ :

    #include<iostream>
    #include<algorithm>
    using namespace std;
    int tim[400],day[400]={0};
    int zhuanhuan(int x)
    {
        int y;
        float m;
        y=(int)(x*24*60*60/366.0);
        m=x*24*60*60/366.0;
        if ((m-y)>=0.5) return y+1;
        else return y;
    }
    int change(int m,int d)
    {
         while(m)
         if(m==1) return d;
         else if(m==2||m==4||m==6||m==8||m==9||m==11) {m--;d+=31;}
         else if(m==3) {m--;d+=29;}
         else {m--;d+=30;} 
    }
    int main()
    {
        int n,m,d,ans;
        cin>>n;
        for (int i=1;i<=n;i++)
            {
                 cin>>m>>d;
                 day[i]=change(m,d);
             } 
        day[n+1]=367;
        sort(day+1,day+n+2);
        for (int i=1;i<=n+1;i++) tim[i]=day[i]-day[i-1]-1;
        sort(tim+1,tim+n+2);
        ans=zhuanhuan(tim[n+1]);
        cout<<ans<<endl;
        //system("pause");
        return 0;
    }
    
    
    • 1

    Information

    ID
    19600
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By