No.2402 Dirty Stairs and Shoes
タグ : / 解いたユーザー数 180
作問者 : 👑 獅子座じゃない人 / テスター : 👑 amentorimaru
問題文
$N$ 段の階段があります。ルエラちゃんは最初 $0$ 段目にいて、 $N$ 段目まで上ろうと思っています。
この階段には汚れている段が $M_1$ 段あります。 $A_i$ 段目 $(1\leq i\leq M_1)$ が汚れており、着地するとルエラちゃんの靴は汚れてしまいます。
また、この階段には靴拭きマットが置かれている段が $M_2$ 段あります。 靴拭きマットは $B_i$ 段目 $(1\leq i\leq M_2)$ に置かれており、着地すると汚れている段に着地した回数によらずルエラちゃんの靴はきれいになります。
汚れていて靴拭きマットが置かれている段はありません。また、 $0$ 段目と $N$ 段目は汚れておらず靴拭きマットも置かれていません。
ルエラちゃんは階段を上るとき、 $1$ 段上るか、途中の段に着地せず一気に $K$ 段上るかどうかを選択できます。ただし、 $N$ 段目を超えるような上り方をすることはできません。
階段の $N$ 段目は神聖な場所なので、汚れた靴で着地するわけにはいきません。
最初に $0$ 段目にいるとき、ルエラちゃんが履いている靴はきれいです。
上り方を適切に選択したとき、きれいな靴で $N$ 段目に着地できるならばYes
を、できないならばNo
を出力してください。
入力
$N\ K$ $M_1$ $A_1\ A_2\ A_3\ \ldots\ A_{M_1}$ $M_2$ $B_1\ B_2\ B_3\ \ldots\ B_{M_2}$
- 入力は全て整数
- $1\leq N\leq 2\times 10^5$
- $1\leq K\leq N$
- $0\leq M_1\lt N$
- $0\leq M_2\lt N$
- $0\leq M_1+M_2\lt N$
- $1\leq A_i\lt N\ (1\leq i\leq M_1)$
- $1\leq B_i\lt N\ (1\leq i\leq M_2)$
- $A_i\neq A_j\ (i\neq j)$
- $B_i\neq B_j\ (i\neq j)$
- $\{A_i\}\cap\{B_i\}=\varnothing$
出力
Yes
またはNo
を出力し、最後に改行してください。
サンプル
サンプル1
入力
6 2 3 2 3 5 1 4
出力
Yes
たとえばまず $1$ 段目に上り、一気に $3$ 段目に上ったとします。このとき、ルエラちゃんの靴は汚れてしまいますが、 $4$ 段目に上れば靴はきれいになります。 $4$ 段目から一気に $6$ 段目に上れば、きれいな靴で $N$ 段目に着地できます。
サンプル2
入力
6 3 3 2 3 5 1 4
出力
No
$N$ 段目を超えるような上り方をすることはできません。
サンプル3
入力
10 3 6 2 3 5 6 8 9 0
出力
Yes
$M_1=0$ の場合や $M_2=0$ の場合もあります。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。