AT_agc008_c.[AGC008C] Tetromino Tiling

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

由 44 个正方形格子连接而成的形状称为“俄罗斯方块”(Tetromino)。我们将下图中的 77 种俄罗斯方块依次称为 I、O、T、J、L、S、Z 型。

a60bcb8e9e8f22e3af51049eda063392.png

すぬけ君分别拥有 aIa_I 个 I 型、aOa_O 个 O 型、aTa_T 个 T 型、aJa_J 个 J 型、aLa_L 个 L 型、aSa_S 个 S 型、aZa_Z 个 Z 型俄罗斯方块。他想从这些俄罗斯方块中选出 KK 个,拼成一个高 22 行、宽 2K2K 列的矩形。拼放时需要遵守以下规则:

  • 每个俄罗斯方块可以旋转,但不能翻转。
  • 矩形的每个格子恰好被一个俄罗斯方块覆盖。
  • 不能有俄罗斯方块放在矩形外部。

すぬけ君想要拼出尽可能大的矩形。请你求出 KK 的最大值。

输入格式

输入一行,包含 aIa_I、aOa_O、aTa_T、aJa_J、aLa_L、aSa_S、aZa_Z 七个整数。

输出格式

输出 KK 的最大值。如果无法拼出矩形,则输出 00。

输入输出样例

  • 输入#1

    2 1 1 0 0 0 0

    输出#1

    3
  • 输入#2

    0 0 10 0 0 0 0

    输出#2

    0

说明/提示

限制

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

样例解释 1

例如,可以如图所示进行拼放。
45515ed2a1dd5e41c5e4ca1f39323d8e.png

样例解释 2

无法拼出矩形。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页