結果
問題 | No.2109 Special Week |
ユーザー |
![]() |
提出日時 | 2022-10-28 23:38:38 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 4 ms / 2,000 ms |
コード長 | 729 bytes |
コンパイル時間 | 755 ms |
コンパイル使用メモリ | 84,624 KB |
最終ジャッジ日時 | 2025-02-08 15:18:13 |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
#include <atcoder/modint>using mint = atcoder::modint998244353;using ll = long long;#include <algorithm>#include <iostream>#include <utility>#include <vector>#include<set>int main() {int M, D, K;std::cin >> M >> D >> K;std::set<int> s;const auto add = [&](int x) {s.insert(x / 10);s.insert(x % 10);};const auto check = [&]() {add(M);add(D);};std::vector<int> end = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };for (int i = 0; i < 7; i++) {check();if (D == end[M]) {M += 1;D = 1;if (M == 13) {M = 1;}}else {D += 1;}}std::cout << (s.size() >= K ? "Yes" : "No") << "\n";return 0;}