C - 収納 Editorial

Time Limit: 2 sec / Memory Limit: 256 MB

配点 : 300300

問題文

NN 本の棒があり、 i(1iN)i(1≦i≦N) 本目の棒の長さは LiL_i です。

これらを長さ CC のケースに収納していきます。

ケースには 11 本か 22 本の棒を収納できますが、棒を収納できる条件は

  • 11 本の棒を収納するには、棒の長さが aa のとき、 aCa≦C
  • 22 本の棒を収納するには、棒の長さが a,ba,b のとき、 a+b+1Ca+b+1≦C

です。

全ての棒を収納するのに、ケースは最小でいくつ必要か答えてください。

制約

  • 1N1000001≦N≦100000
  • 1C1091≦C≦10^9
  • 1LiC1≦L_i≦C
  • 入力は整数からなる

入力

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

NN CC
L1L_1
::
LNL_N

出力

ケースが最小で xx 個必要な時、 xx を出力せよ。


入力例 1Copy

Copy
4 10
2
8
4
5

出力例 1Copy

Copy
3

33 番目の棒と 44 番目の棒を同じケースに収納し、 11 番目の棒と 22 番目の棒をそれぞれ別のケースに収納すると、 33 個のケースに収納することができます。


入力例 2Copy

Copy
3 10
1
1
1

出力例 2Copy

Copy
2

11 つのケースには 22 本までの棒しか収納できないことに注意して下さい。


入力例 3Copy

Copy
9 30
22
5
2
18
6
21
29
11
18

出力例 3Copy

Copy
5


2025-04-06 (Sun)
00:35:17 +00:00