結果
問題 |
No.2402 Dirty Stairs and Shoes
|
ユーザー |
👑 |
提出日時 | 2023-08-05 03:10:20 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 914 bytes |
コンパイル時間 | 128 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 24,192 KB |
最終ジャッジ日時 | 2024-12-20 02:47:40 |
合計ジャッジ時間 | 7,049 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 31 WA * 1 |
ソースコード
N, K = [int(x) for x in input().split()] M1 = int(input()) A = [int(x) for x in input().split()] M2 = int(input()) B = [int(x) for x in input().split()] s = ["."] * N for ai in A: s[ai-1] = "*" for bi in B: s[bi-1] = "_" reachable_clean = [0] * N reachable_dirty = [0] * N reachable_clean[0] = 1 for i in range(N): if i >= N - 1: continue elif s[i+1] == "_": reachable_clean[i+1] = 1 elif s[i+1] == "*": reachable_dirty[i+1] = 1 else: reachable_dirty[i+1] |= reachable_dirty[i] reachable_clean[i+1] |= reachable_clean[i] if i >= N - K: continue elif s[i+K] == "_": reachable_clean[i+K] = 1 elif s[i+K] == "*": reachable_dirty[i+K] = 1 else: reachable_clean[i+K] |= reachable_clean[i] reachable_dirty[i+K] |= reachable_dirty[i] print("Yes" if reachable_clean[N-1] == 1 else "No") import sys print(s, file=sys.stderr) print(reachable_clean, file=sys.stderr) print(reachable_dirty, file=sys.stderr)