#P1134. Hexagon

    ID: 135 远端评测题 1000ms 10MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>Southwestern European Regional Contest 1996

Hexagon

本题没有可用的提交语言。

题目描述

考虑一个由 19 个六边形方格组成的游戏棋盘,如下图所示。我们可以很容易地在棋盘形状中区分出三个主要方向:从上到下、从左上角到右下角、从右上角到左下角。对于每个这样的主要方向,棋盘可以看作是一系列的行,分别由 3、4、5、4 和 3 个方格组成。

游戏棋盘必须使用一组六边形棋子完全覆盖。每个棋子带有三个数字,每个主要方向对应一个数字。每个方向仅使用三个不同的数字。对于所有三个方向的每一种三个数字的可能组合都对应一个棋子,从而得到一组 27 个独特的棋子。(上面图中的棋盘仍处于被覆盖的过程中)

棋盘的得分计算为所有 15 行得分的总和(每个主要方向有 5 行)。行得分的计算方式如下:如果一行中的所有棋子在该行对应的方向上带有相同的数字,那么该行得分就是这个数字乘以该行的棋子数量。否则(棋子在该行方向上带有不同的数字)该行得分是零。请注意,棋子不能旋转。例如,图中最左边一行的得分是 3×3 = 9,它右边一行的得分是 4×11 = 44。

在实际游戏中,棋子是随机选择的且棋子集合是固定的,但我们感兴趣的是对于每个方向给定的一组数字,所能得到的最高得分。这意味着你必须选择 19 个能得到最高得分的棋子。

输入格式

输入文件的第一行包含一个整数 n,表示测试用例的数量。每个测试用例由三行组成,每行包含三个整数。这三行中的每一行都包含一个主要方向的数字。根据这些数字生成棋子集合。

输出格式

对于每个测试用例,输出一行,包含用例的编号(“Test #1”、“Test #2” 等),然后是一行,包含给定数字下可能的最高得分。在每个测试用例之后添加一个空行。

1
9 4 3
8 5 2
7 6 1
Test #1
308

提示

在最后时刻的公告中,对该问题添加了以下说明: 为了简化问题,你应该只考虑每行得分都大于零的棋盘,即一行中的每个棋子都带有相同的数字。

来源

1996年西南欧洲区域竞赛