atcoder#ARC157A. [ARC157A] XXYYX

[ARC157A] XXYYX

题目描述

X, Y からなる長さ N N の文字列 S S であって,以下の条件を満たすものが存在するかどうかを判定してください.

条件: S S 中で 2 2 つの文字が隣り合う (N  1) (N\ -\ 1) 箇所のうち

  • ちょうど A A 個が XX
  • ちょうど B B 個が XY
  • ちょうど C C 個が YX
  • ちょうど D D 個が YY である.

输入格式

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

N N A A B B C C D D

输出格式

条件を満たす文字列 S S が存在するなら Yes を,存在しないなら No を出力せよ.

题目大意

确定是否存在一个由 XXYY 组成的长度为 NN 的字符串 SS ,它满足以下条件。

SS 中的 N1N-1 对相邻字符中,正好有 AAXXXXBBXYXYCCYXYXDDYYYY

5 1 1 1 1
Yes
5 1 2 1 0
Yes
5 0 4 0 0
No

提示

制約

  • 1  N  2 × 105 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • A  0 A\ \geq\ 0
  • B  0 B\ \geq\ 0
  • C  0 C\ \geq\ 0
  • D  0 D\ \geq\ 0
  • A + B + C + D = N  1 A\ +\ B\ +\ C\ +\ D\ =\ N\ -\ 1

Sample Explanation 1

たとえば S =  S\ =\ {} XXYYX とすると,2 2 つの文字が隣り合う箇所は左から順に XX, XY, YY, YX であり,各 1 1 個ずつとなって条件を満たします.

Sample Explanation 2

たとえば S =  S\ =\ {} XXYXY が条件を満たします.

Sample Explanation 3

条件を満たす文字列は存在しません.