201520: [AtCoder]ARC152 A - Seat Occupation

Memory Limit:1024 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $400$ points

Problem Statement

There is a row of $L$ chairs. Now, $N$ groups of people will come and take seats in order. Each group consists of one or two people, and the $i$-th group to come consists of $a_i$ people. The total number of people equals $L$.

Each group will randomly choose unoccupied chairs where all group members can sit consecutively, and occupy those chairs. However, if there are not enough consecutive unoccupied chairs, they will leave without taking seats.

Determine whether it is guaranteed that all $N$ groups can take seats.

Constraints

  • $1\leq N\leq 2\times 10^5$
  • $1\leq a_i\leq 2$
  • $L=a_1 +a_2 +\ldots +a_N$
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

$N$ $L$
$a_1$ $a_2$ $\ldots$ $a_N$

Output

If it is guaranteed that all $N$ groups can take seats, print Yes; otherwise, print No.


Sample Input 1

2 4
2 2

Sample Output 1

No

Let us number the chairs $1$, $2$, $3$, $4$ from left to right. If the first group of two people takes chairs $2$ and $3$, the next group of two people cannot take seats and will leave. Thus, it is not guaranteed that all $N$ groups can take seats, so you should print No.


Sample Input 2

3 4
1 2 1

Sample Output 2

Yes

No matter what chairs they choose, everyone can always take a seat.

Input

题意翻译

有 $L$ 个椅子,$n$ 个团队,每个团队里有 $a_i$ 人。每个团队按照顺序坐下,坐的位置必须是一段连续的区间,且位置随机。不能坐到已经有人的椅子上。问最坏情况下所有人能否全部坐在椅子上。 请格外注意 $1 \leq a_i \leq 2$。

加入题单

算法标签: