実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 10
問題概要
西暦 年の日数を求めよ。ただし、制約の範囲内で西暦 年の日数は以下の通り。
- が4の倍数でない年は 日である。
- が4の倍数かつ100の倍数でない年は 日である。
- が100の倍数かつ400の倍数でない年は 日である。
- が400の倍数である年は 日である。
制約
- は整数で を満たす。
考察
結局は閏年か否かを判定すればよいということ。問題文の通りに条件分岐をすれば十分だろう。
コード
#include <bits/stdc++.h> using namespace std; // ======================================== // int main() { int Y; cin >> Y; if (Y % 4 != 0) cout << 365 << endl; else if (Y % 4 == 0 && Y % 100 != 0) cout << 366 << endl; else if (Y % 100 == 0 && Y % 400 != 0) cout << 365 << endl; else if (Y % 400 == 0) cout << 366 << endl; }
実装時間: 5分以内