2 回繰り上がる場合 (年末の日) に注意!
問題概要
ある暦では、1 年は 月あり、1 月は 日だけある (固定値)。
年 月 日の翌日を答えよ。
解法
年末のパターン、つまり かつ というパターンを見逃さないようにしよう!
- 年末のときは:答えは 年 月 日になる
- それ以外の月末のときは:答えは 年 月 日になる
- それ以外のときは:答えは 年 月 日になる。
#include <bits/stdc++.h> using namespace std; int main() { int M, D, y, m, d; cin >> M >> D >> y >> m >> d; if (m == M && d == D) cout << y+1 << " " << 1 << " " << 1 << endl; else if (d == D) cout << y << " " << m+1 << " " << 1 << endl; else cout << y << " " << m << " " << d+1 << endl; }