結果
問題 | No.2109 Special Week |
ユーザー | shoshoshom |
提出日時 | 2022-10-28 22:21:07 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,057 bytes |
コンパイル時間 | 2,344 ms |
コンパイル使用メモリ | 209,280 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-06 01:32:06 |
合計ジャッジ時間 | 3,416 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,376 KB |
testcase_02 | AC | 2 ms
5,376 KB |
testcase_03 | AC | 2 ms
5,376 KB |
testcase_04 | AC | 2 ms
5,376 KB |
testcase_05 | AC | 2 ms
5,376 KB |
testcase_06 | AC | 2 ms
5,376 KB |
testcase_07 | AC | 2 ms
5,376 KB |
testcase_08 | AC | 2 ms
5,376 KB |
testcase_09 | AC | 2 ms
5,376 KB |
testcase_10 | AC | 2 ms
5,376 KB |
testcase_11 | AC | 2 ms
5,376 KB |
testcase_12 | AC | 2 ms
5,376 KB |
testcase_13 | AC | 2 ms
5,376 KB |
testcase_14 | AC | 2 ms
5,376 KB |
testcase_15 | AC | 2 ms
5,376 KB |
testcase_16 | AC | 2 ms
5,376 KB |
testcase_17 | AC | 2 ms
5,376 KB |
testcase_18 | AC | 2 ms
5,376 KB |
testcase_19 | AC | 2 ms
5,376 KB |
testcase_20 | AC | 2 ms
5,376 KB |
testcase_21 | AC | 2 ms
5,376 KB |
testcase_22 | AC | 2 ms
5,376 KB |
testcase_23 | AC | 2 ms
5,376 KB |
testcase_24 | AC | 2 ms
5,376 KB |
testcase_25 | AC | 2 ms
5,376 KB |
testcase_26 | AC | 2 ms
5,376 KB |
testcase_27 | AC | 2 ms
5,376 KB |
testcase_28 | AC | 2 ms
5,376 KB |
testcase_29 | AC | 2 ms
5,376 KB |
testcase_30 | AC | 2 ms
5,376 KB |
testcase_31 | AC | 3 ms
5,376 KB |
testcase_32 | AC | 2 ms
5,376 KB |
testcase_33 | AC | 2 ms
5,376 KB |
testcase_34 | AC | 2 ms
5,376 KB |
testcase_35 | WA | - |
testcase_36 | AC | 2 ms
5,376 KB |
testcase_37 | AC | 2 ms
5,376 KB |
testcase_38 | WA | - |
testcase_39 | AC | 2 ms
5,376 KB |
ソースコード
#include <bits/stdc++.h> #ifdef SHO_LOCAL #include "debug.h" #else #define debug(...) \ {} #endif using namespace std; pair<int, int> tomorrow(int m, int d) { int lim = 31; if (m == 2) lim = 28; if (m == 4 || m == 6 || m == 9 || m == 11) lim = 30; int nd = d++; if (nd > lim) { m++; nd = 1; } if (m > 12) { m = 1; } return make_pair(m, d); } int main() { iostream::sync_with_stdio(0), cin.tie(0), cout.tie(0); int m, d, k; cin >> m >> d >> k; vector<pair<int,int>> days(1, {m, d}); for (int i = 0; i < 6; i++) { days.push_back(tomorrow(days.back().first, days.back().second)); } set<int> st; for (int i = 0; i < 7; i++) { auto [month, day] = days[i]; for (int j = 0; j < 2; j++) { int cnt = 2; while (cnt > 0) { st.insert(month % 10); month /= 10; cnt--; } swap(month, day); } } bool ok = (int)st.size() >= k; cout << (ok ? "Yes" : "No") << '\n'; return 0; }