結果
問題 | No.721 Die tertia (ディエ・テルツィア) |
ユーザー | dgd1724 |
提出日時 | 2018-11-24 20:01:44 |
言語 | C++11 (gcc 11.4.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,797 bytes |
コンパイル時間 | 613 ms |
コンパイル使用メモリ | 66,212 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-06-07 00:06:46 |
合計ジャッジ時間 | 1,561 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,816 KB |
testcase_01 | AC | 2 ms
6,940 KB |
testcase_02 | AC | 2 ms
6,940 KB |
testcase_03 | AC | 2 ms
6,944 KB |
testcase_04 | AC | 2 ms
6,944 KB |
testcase_05 | AC | 2 ms
6,944 KB |
testcase_06 | AC | 2 ms
6,944 KB |
testcase_07 | AC | 2 ms
6,940 KB |
testcase_08 | AC | 2 ms
6,944 KB |
testcase_09 | AC | 2 ms
6,940 KB |
testcase_10 | AC | 2 ms
6,944 KB |
testcase_11 | AC | 1 ms
6,940 KB |
testcase_12 | AC | 2 ms
6,940 KB |
testcase_13 | AC | 2 ms
6,940 KB |
testcase_14 | AC | 2 ms
6,940 KB |
testcase_15 | AC | 1 ms
6,944 KB |
testcase_16 | AC | 2 ms
6,944 KB |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | AC | 2 ms
6,944 KB |
ソースコード
#include <fstream> #include <iostream> #include <string> #include <iomanip> inline bool Judge_LeapYear(int year) { if (year % 4 == 0) { if (year % 100 != 0) { if (year % 400 == 0) { return(true); } else { return(false); } } return(true); } return(false); } inline bool Judge_ThirtyFirst(int month) { if (month == 2 || month == 4 || month == 6 || month == 9 || month == 11) { return(false); } return(true); } int main() { //std::ifstream inf("Text.txt"); std::cin.rdbuf(inf.rdbuf()); std::string S; std::cin >> S; int year = 0, month = 0, day = 0; year = std::stoi(S.substr(0, 4)); month = std::stoi(S.substr(5, 2)); day = std::stoi(S.substr(8, 2)); bool flg_leapyear = Judge_LeapYear(year); bool flg_thirty_first = Judge_ThirtyFirst(month); bool over_month = false; switch (day) { case 27: if (month == 2 && flg_leapyear == false) { day = 1; over_month = true; } else { day = 29; } break; case 28: if (month == 2) { if (flg_leapyear) { day = 1; } else { day = 2; } over_month = true; } else { day = 30; } break; case 29: if (month == 2) { day = 2; over_month = true; } else if (flg_thirty_first == false) { day = 1; over_month = true; } else { day = 31; } break; case 30: if (flg_thirty_first == false) { day = 2; } else { day = 1; } over_month = true; break; case 31: day = 2; over_month = true; break; default: day = day + 2; } if (over_month) { if (month == 12) { month = 1; year = year + 1; } else { month = month + 1; } } std::cout << year << '/'; std::cout << std::setw(2) << std::setfill('0') << month << '/'; std::cout << std::setw(2) << std::setfill('0') << day << std::endl; return 0; }