AGC 008 C - Tetromino Tiling

给定七种不同类型的俄罗斯方块数量,目标是构建一个2x(2K)的矩形,其中旋转允许但不能翻转。求最大的K值。问题转化为寻找能成对使用的方块。解决方案涉及分析不同方块的奇偶性,以确定最大可能的矩形大小。
摘要由CSDN通过智能技术生成

http://www.elijahqi.win/archives/1599
Time limit時間制限 : 2sec / Memory limitメモリ制限 : 256MB

配点 : 600 点

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

すぬけ君は I, O, T, J, L, S, Z 型のテトロミノをそれぞれ aI, aO, aT, aJ, aL, aS, aZ 個ずつ持っています。 すぬけ君はこれらのテトロミノのうち K 個を組み合わせ、縦 2 マス、横 2K マスの長方形を作ろうとしています。 このとき、すぬけ君は次のルールに従います。

各テトロミノを置くとき、回転はできるが、反転はできない。
長方形の各マスにはちょうど 1 個のテトロミノが置かれているようにする。
長方形の外部にテトロミノが置かれていないようにする。
すぬけ君はできるだけ大きい長方形を作ろうとしています。 K の最大値を求めてください。

制約
0≤aI,aO,aT,aJ,aL,aS,aZ≤109
aI+aO+aT+aJ+aL+aS+aZ≥1
入力
入力は以下の形式で標準入力から与えられる。

aI aO aT aJ aL aS aZ
出力
K の最大値を出力せよ。 長方形を作ることができない場合、0 を出力せよ。

入力例 1
Copy
2 1 1 0 0 0 0
出力例 1
Copy
3
たとえば、図のように組み合わせればよいです。

入力例 2
Copy
0 0 10 0 0 0 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值