第九重迷宫

第九重迷宫

第九重迷宫

题目描述

Hikari 醒了,她从醒来的时候就感觉良好。

这是道使人愉快的风景线。

长久以来,她行走于这荒芜却又美丽的世界,赞扬着她所找到的新鲜事物。

长久以来,她带领着那些玻璃碎片一同旅行,以至于天空已经变为一面弯曲的镜子,反射出了她所能见到的最遥远的光芒。

围绕着那第九重迷宫的是闪闪发光的回忆碎片,如同一片不断变化的海洋。当她步入迷宫的时候,那片海洋开始推向两边。

她开始仔细地端详起每块承载着不同回忆的碎片。每当她走到迷宫的一处,拾起一块碎片,碎片便会飘起,融入了她头顶的那片天空。在她收集了她所能收集到的最后一块碎片后,所有的碎片便按照她找到它们的顺序,融合成了蕴含记忆的韵律源点 —— Arcaea.

Hikari 决心开始追溯那些美好的回忆,尽管她不知道这些回忆终会将她吞噬。

第九重迷宫可以抽象成一个 \(n \times m\) 的矩阵,没有起点也没有终点。矩阵的每个格子可能是障碍物或者通路,通路中包含了一块回忆值为 \(1 \sim 9\) 的碎片。Hikari 可以从第九重迷宫的**任意一个通路格子**出发,每次可以沿上、下、左、右四个方向走一个格子(但不能走到障碍物中,也不能重复走一个通路格子)。

Hikari 醒来的时候,她没有任何回忆。她每拾得一片碎片,这片碎片的回忆值就会融入到她已有的回忆中。假设她已经获得回忆值为 \(a_1a_2a_3a_4...a_i\),此时她拾得了一片回忆值为 \(a_k\) 的碎片,那么她拥有的回忆值将变为 \(a_1a_2a_3a_4...a_ia_k\).

Hikari 想要追溯到尽可能多的回忆,所以她希望当她收集完她能收集的最后一块碎片之后,所得到的回忆值最大,请你告诉她所能获得的最大的回忆值。

除了追溯尽可能多的回忆之外,Hikari 希望收集到尽可能纯粹的回忆,因此她会将收集的回忆值与整个迷宫包含的回忆值比较,以评估她所收集的回忆是否为纯粹的。整个迷宫包含的回忆值定义为:迷宫中包含的所有碎片(不管它们能否到达)的权值,从小到大排序并融合所得的值。具体地,如果迷宫中含有 \(n\) 块碎片,按权值从小到大排序后为 \(a_1, a_2, ..., a_n\),那么整个迷宫包含的回忆值为 \(a_1a_2...a_n\). 注意,Hikari 实际收集的回忆值可能溢出迷宫包含的回忆值。

输入格式

每个测试点包含多组数据。

第一行是一个整数 \(T (T < 10)\),表示当前测试点的数据组数。

每组数据的第一行是两个整数 \(n, m\) (\(2 \le n, m \le 20\)),表示第九重迷宫的长和宽。

接下来有 \(n\) 行,每一行包含 \(m\) 个字符,描述迷宫的信息。每个字符可能是一个 #(表示这一格为障碍物)或是一个 \(1 \sim 9\) 的数字(表示这一格为通路,且包含了权值为所给数字的回忆碎片)。

所有数据都保证包含碎片的格子数不超过 \(50\), Hikari 所能走过的最长通路的长度不会超过 \(40\).

输出格式

对于每组输出数据,输出两行。

第一行输出 Hikari 所能获得的最大回忆值。

第二行输出 PURE MEMORY, FULL RECALL, TRACK COMPLETETRACK LOST,规则如下:

  • 如果 Hikari 收集的回忆值大于迷宫包含的回忆值,则输出 PURE MEMORY
  • 如果 Hikari 收集的回忆值恰好等于迷宫包含的回忆值,则输出 FULL RECALL
  • 如果 Hikari 收集的回忆值小于迷宫包含的回忆值,但大于等于整个迷宫包含的回忆值的 70%,则输出 TRACK COMPLETE
  • 如果 Hikari 收集的回忆值小于整个迷宫包含的回忆值的 70%,则输出 TRACK LOST

输入样例

4
5 5
#####
#123#
#654#
#789#
#####
4 4
####
#77#
#77#
7777
3 5
12345
####8
#1###
3 5
##451
####4
#1#1#

输出样例

987654321
PURE MEMORY
77777777
FULL RECALL
854321
TRACK COMPLETE
4514
TRACK LOST

样例解释

样例包含 4 组子数据。每组样例输出的第一行是 Hikari 能够获得的最大回忆值。

第一组子数据中,第九重迷宫中包含的回忆值为 123456789,而 Hikari 能够获得的最大回忆值为 987654321,大于迷宫所包含的回忆值,输出 PURE MEMORY.

第二组子数据中,第九重迷宫中包含的回忆值为 77777777,而 Hikari 能够获得的最大回忆值为 77777777,等于迷宫所包含的回忆值,输出 FULL RECALL.

第三组子数据中,第九重迷宫中包含的回忆值为 1123458,而 Hikari 能够获得的最大回忆值为 854321,大于迷宫所包含的回忆值的 70%,输出 TRACK COMPLETE.

第四组子数据中,第九重迷宫中包含的回忆值为 111445,而 Hikari 能够获得的最大回忆值为 4514,小于迷宫所包含的回忆值的 70%,输出 TRACK LOST.

子任务及数据规模

如果你难以解决整道题目,你可以尝试解决部分测试点。

测试点编号 \(n, m\) 特殊限制 分值
1 \(2 \le n, m \le 6\) 包含回忆碎片的格子不超过 6 个 6
2 \(2 \le n, m \le 6\) 包含回忆碎片的格子不超过 9 个 6
3 \(2 \le n, m \le 10\) 包含回忆碎片的格子不超过 9 个 6
4 \(2 \le n, m \le 10\) Hikari 能走过的最长通路长度不超过 9 6
5 \(2 \le n, m \le 10\) 包含回忆碎片的格子不超过 16 个 6
6 \(2 \le n, m \le 10\) 包含回忆碎片的格子不超过 16 个 7
7 \(2 \le n, m \le 10\) 包含回忆碎片的格子不超过 16 个 7
8 \(2 \le n, m \le 10\) 包含回忆碎片的格子不超过 16 个 7
9 \(2 \le n, m \le 10\) Hikari 能走过的最长通路的长度不超过 16 7
10 \(2 \le n, m \le 10\) Hikari 能走过的最长通路的长度不超过 16 7
11 \(2 \le n, m \le 12\) 无特殊限制 7
12 \(2 \le n, m \le 16\) 无特殊限制 7
13 \(2 \le n, m \le 16\) 数据有梯度 7
14 \(2 \le n, m \le 20\) 无特殊限制 7
15 \(2 \le n, m \le 20\) 无特殊限制 7

信息

ID
1000
难度
9
分类
(无)
标签
(无)
递交数
23
已通过
2
通过率
9%
上传者