AT_agc008_c.[AGC008C] Tetromino Tiling
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
由 4 个正方形格子连接而成的形状称为“俄罗斯方块”(Tetromino)。我们将下图中的 7 种俄罗斯方块依次称为 I、O、T、J、L、S、Z 型。

すぬけ君分别拥有 aI 个 I 型、aO 个 O 型、aT 个 T 型、aJ 个 J 型、aL 个 L 型、aS 个 S 型、aZ 个 Z 型俄罗斯方块。他想从这些俄罗斯方块中选出 K 个,拼成一个高 2 行、宽 2K 列的矩形。拼放时需要遵守以下规则:
- 每个俄罗斯方块可以旋转,但不能翻转。
- 矩形的每个格子恰好被一个俄罗斯方块覆盖。
- 不能有俄罗斯方块放在矩形外部。
すぬけ君想要拼出尽可能大的矩形。请你求出 K 的最大值。
输入格式
输入一行,包含 aI、aO、aT、aJ、aL、aS、aZ 七个整数。
输出格式
输出 K 的最大值。如果无法拼出矩形,则输出 0。
输入输出样例
输入#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≤109
- aI+aO+aT+aJ+aL+aS+aZ≥1
样例解释 1
例如,可以如图所示进行拼放。

样例解释 2
无法拼出矩形。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?