CF2216B.THU Packing Puzzle

普及-

通过率:0%

AC君温馨提醒

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

题目描述

There are three types of 2D blocks: T-shaped, H-shaped, and U-shaped. Their exact shapes are shown in the figure below:

You are given three non-negative integers $ c_T $ , $ c_H $ , and $ c_U $ , representing the numbers of T-shaped, H-shaped, and U-shaped blocks, respectively. Your task is to pack all $ (c_T + c_H + c_U) $ blocks into an $ n \times 3 $ grid, following these rules:

  • Every block must be placed entirely inside the grid;
  • No two blocks may overlap (i.e., no unit cell can be covered by more than one block);
  • Blocks can be rotated by any multiple of $ 90^{\circ} $ , but their edges must remain parallel to the grid borders.

You have to find the minimum possible value of $ n $ for which such a packing exists.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 10^4 $ ). The description of the test cases follows.

The only line of each test case contains three integers $ c_T $ , $ c_H $ , and $ c_U $ ( $ 0\le c_T,c_H,c_U\le 10^9 $ , $ c_T+c_H+c_U \gt 0 $ ) — the numbers of T-shaped, H-shaped, and U-shaped blocks, respectively.

输出格式

For each test case, output a single integer — the minimum possible value of $ n $ .

输入输出样例

  • 输入#1

    5
    1 1 1
    2 0 0
    1 1 0
    0 0 1000000000
    1000000000 1000000000 1000000000

    输出#1

    7
    5
    5
    3000000000
    7000000000

说明/提示

The optimal solutions for the first three test cases are listed below:

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

首页