結果
問題 | No.2402 Dirty Stairs and Shoes |
ユーザー | random contestant |
提出日時 | 2023-08-04 22:00:04 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 44 ms / 2,000 ms |
コード長 | 880 bytes |
コンパイル時間 | 4,426 ms |
コンパイル使用メモリ | 263,092 KB |
実行使用メモリ | 7,768 KB |
最終ジャッジ日時 | 2024-12-20 02:40:16 |
合計ジャッジ時間 | 5,588 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 32 |
ソースコード
// #define _GLIBCXX_DEBUG #include <bits/stdc++.h> using namespace std; #include <atcoder/all> using namespace atcoder; using ll = long long; #define rep(i,n) for (ll i = 0; i < (n); ++i) using vl = vector<ll>; using vvl = vector<vl>; using P = pair<ll,ll>; #define pb push_back #define int long long #define double long double #define INF (ll) 3e18 // Ctrl + Shift + B コンパイル // Ctrl + C 中断 // ./m 実行 signed main(){ int n; cin >> n; int k; cin >> k; int m; cin >> m; vl s(n+1); rep(_,m) { int x; cin >> x; s[x] = 1; } cin >> m; rep(_,m) { int x; cin >> x; s[x] = 2; } vl clean(400010, 0); clean[0] = 1; rep(i,n){ if (s[i] == 1) clean[i] = 0; if (s[i] == 2) clean[i] = 1; if (clean[i]) clean[i+k] = 1; if (clean[i]) clean[i+1] = 1; } if (clean[n]) cout << "Yes" << endl; else cout << "No" << endl; }