atcoder#AGC008C. [AGC008C] Tetromino Tiling

[AGC008C] Tetromino Tiling

配点 : 600600

問題文

正方形のマスを 44 個繋げた形をテトロミノといいます。 次の 77 種類のテトロミノを順に I, O, T, J, L, S, Z 型と呼ぶことにします。

a60bcb8e9e8f22e3af51049eda063392.png

すぬけ君は I, O, T, J, L, S, Z 型のテトロミノをそれぞれ aIa_I, aOa_O, aTa_T, aJa_J, aLa_L, aSa_S, aZa_Z 個ずつ持っています。 すぬけ君はこれらのテトロミノのうち KK 個を組み合わせ、縦 22 マス、横 2K2K マスの長方形を作ろうとしています。 このとき、すぬけ君は次のルールに従います。

  • 各テトロミノを置くとき、回転はできるが、反転はできない。
  • 長方形の各マスにはちょうど 11 個のテトロミノが置かれているようにする。
  • 長方形の外部にテトロミノが置かれていないようにする。

すぬけ君はできるだけ大きい長方形を作ろうとしています。 KK の最大値を求めてください。

制約

  • 0aI,aO,aT,aJ,aL,aS,aZ1090 \leq a_I,a_O,a_T,a_J,a_L,a_S,a_Z \leq 10^9
  • aI+aO+aT+aJ+aL+aS+aZ1a_I+a_O+a_T+a_J+a_L+a_S+a_Z \geq 1

入力

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

aIa_I aOa_O aTa_T aJa_J aLa_L aSa_S aZa_Z

出力

KK の最大値を出力せよ。 長方形を作ることができない場合、0 を出力せよ。

2 1 1 0 0 0 0
3

たとえば、図のように組み合わせればよいです。

45515ed2a1dd5e41c5e4ca1f39323d8e.png

0 0 10 0 0 0 0
0

長方形を作ることができません。