atcoder#AGC008C. [AGC008C] Tetromino Tiling
[AGC008C] Tetromino Tiling
题目描述
正方形のマスを 個繋げた形をテトロミノといいます。 次の 種類のテトロミノを順に I, O, T, J, L, S, Z 型と呼ぶことにします。
すぬけ君は I, O, T, J, L, S, Z 型のテトロミノをそれぞれ , , , , , , 個ずつ持っています。 すぬけ君はこれらのテトロミノのうち 個を組み合わせ、縦 マス、横 マスの長方形を作ろうとしています。 このとき、すぬけ君は次のルールに従います。
- 各テトロミノを置くとき、回転はできるが、反転はできない。
- 長方形の各マスにはちょうど 個のテトロミノが置かれているようにする。
- 長方形の外部にテトロミノが置かれていないようにする。
すぬけ君はできるだけ大きい長方形を作ろうとしています。 の最大値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
の最大値を出力せよ。 長方形を作ることができない場合、0
を出力せよ。
题目大意
如图,输入 个数依次表示每种俄罗斯方块的数量,你要任选 个方块,拼成一个宽为 长为 的长方形。求最大的 。
俄罗斯方块可以旋转,不能翻转。
2 1 1 0 0 0 0
3
0 0 10 0 0 0 0
0
提示
制約
Sample Explanation 1
たとえば、図のように組み合わせればよいです。 ![45515ed2a1dd5e41c5e4ca1f39323d8e.png](https://atcoder.jp/img/agc008/45515ed2a1dd5e41c5e4ca1f39323d8e.png)
Sample Explanation 2
長方形を作ることができません。