2 solutions

  • 2
    @ 2026-2-28 10:33:46
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int y,m,d,h,k;
    	cin>>y>>m>>d>>h>>k;
    	h+=k;
    	if(h>=24){
    		d+=1;
    		h-=24;
    	}
    	//cout<<y<<" "<<m<<" "<<d<<endl; 
    	 if (d>31&&(m==1||m==3||m==5||m==7||m==8||m==10||m==12)){
    		m+=1;
    		d-=31;
    	}
    	else if (d>30&&(m==4||m==6||m==9||m==11)){
    		m+=1;
    		d-=30;
    	}
    	else if (d>29&&m==2&&(y%400==0||y%4==0&&y%100!=0)){
    		m+=1;
    		d-=29;
    	}
    	else if (d>28&&m==2&&!(y%400==0||y%4==0&&y%100!=0)){
    		m+=1;
    		d-=28;
    	}
    	if(m>12){
    		y++;
    		m-=12;
    	}
    	cout<<y<<" "<<m<<" "<<d<<" "<<h;
    	return 0;
    }
    
    
    
    • 0
      @ 2026-8-4 10:05:01
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          int y,m,d,h,k;
          cin>>y>>m>>d>>h>>k;
          h+=k;
          if(h>=24)
          {
              d+=1;
              h-=24;
              if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
              {
                  if(d>31)
                  {
                      m+=1;
                      d-=31;
                  }
              }
              else if(m==4||m==6||m==9||m==11)
              {
                  if(d>30)
                  {
                      m+=1;
                      d-=30;
                  }
              }
              else if((y%4==0&&y%100!=0)||y%400==0)
              {
                  if(d>29)
                  {
                      m+=1;
                      d-=29;
                  }
              }
              else
              {
                  if(d>28)
                  {
                      m+=1;
                      d-=28;
                  }
              }
              if(m>12)
              {
                  y+=1;
                  m-=12;
              }
          }
          cout<<y<<' '<<m<<' '<<d<<' '<<h;
          return 0;
      }
      
      • 1

      Information

      ID
      2562
      Time
      1000ms
      Memory
      256MiB
      Difficulty
      3
      Tags
      # Submissions
      115
      Accepted
      17
      Uploaded By