2 solutions
-
2
#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
#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