E - ox Concatenation Editorial

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 600600

問題文

ラスク君は ox からなる長さ NN の文字列 SS を作ろうとしています。

そこで、ラスク君は文字列 oxAA 個、文字列 xoBB 個、文字 oCC 個、文字 xDD 個買ってきました。

ここで、2A+2B+C+D=N2A+2B+C+D=N が成り立っています。

これらを好きな順番でつなげて文字列 SS を作れるか判定してください。ただし、文字列 ox や文字列 xo をばらしたり反転させたりして用いてはいけません。

制約

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 0A,B,C,DN0 \leq A, B, C, D \leq N
  • 2A+2B+C+D=N2A+2B+C+D=N
  • N,A,B,C,DN, A, B, C, D は整数である。
  • SS は長さ NN の文字列である。
  • SS の各文字は o または x である。

部分点

この問題には部分点が設定されている。

  • N4000N \leq 4000 を満たす入力に正解すると、300300 点が与えられる。

入力

入力は以下の形式で標準入力から与えられる。

NN
SS
AA BB CC DD

出力

文字列 SS を作れるなら Yes、作れないなら No を出力せよ。


入力例 1Copy

Copy
6
oxoxox
1 1 1 1

出力例 1Copy

Copy
Yes

ox, o, xo, x の順でつなげればよいです。


入力例 2Copy

Copy
6
oxoxox
2 1 0 0

出力例 2Copy

Copy
No

入力例 3Copy

Copy
7
xxxxxxx
1 1 1 2

出力例 3Copy

Copy
No

入力例 4Copy

Copy
9
xoxoxxoxo
2 2 0 1

出力例 4Copy

Copy
Yes


2025-04-04 (Fri)
02:18:29 +00:00