luogu#P5935. [清华集训2012] 攻占黄金乡

    ID: 9955 远端评测题 5000ms 500MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>剪枝搜索枚举暴力清华集训2012Special Judge

[清华集训2012] 攻占黄金乡

题目背景

《海猫鸣泣之时》EP8 终于在今年暑假的末尾出了汉化,作为整个作品中高人气人物古户绘梨花,自然也是在剧中大活跃。在攻占黄金乡的战役中担任了指挥官一职,而整个战役过程也都被记录在了图书之都中,方便后来人的复盘。

题目描述

当时的战况如下,黄金乡可以看做是一个长方体空间,我们用 (0,0,0)(n1,m1,k1)(0,0,0)\sim(n-1,m-1,k-1) 表示里面的每一个单位区域,绘梨花指挥了 tt 艘不同等级的战舰依靠魔法突然出现在了黄金乡的 tt 个不同的区域,之后从战舰上便源源不断地涌出山羊们。每一个单位时刻,山羊们会从自己所在的区域向四周 66 个方向扩展一个区域(如果那个相邻的区域已经被占领了,就不扩展),如果两队山羊在同一时刻想占领同一区域,那么等级高的山羊优先占领。

没过多久,黄金乡就变成了一片山羊海,但是作为指挥官的绘梨花却因茫茫多的山羊而找不到战舰所在的位置了,于是她将问题交给了身边的你——山羊君,作为一个急于立下战功然后回故乡找山羊子的青年将领,你自然不会放弃这个机会,于是很快就找到了战舰所在的位置,你的这份功绩自然也会被记录到图书之都的文书之中。

输入格式

第一行一个数 testtest,表示数据组数,以下 testtest 部分。

每部分第一行 33 个数 n,m,kn,m,k,以下 nn 部分,每部分为 mmkk 列的字符矩阵。

ii 部分表示区域 (i,0,0)(i,m1,k1)(i,0,0)\sim(i,m-1,k-1) 中的战况。

不同等级的山羊我们用不同的小写英文字母表示,字典序越小的字母表示山羊等级越高。

相邻部分之间用空行隔开。

输出格式

输出 testtest 部分,每部分用空行隔开。

每部分有 tt 行,tt 为该组数据中战舰的数目,每行格式为

ch x y z

表示编号为 chch 的战舰的位置为 (x,y,z)(x,y,z)

战舰输出顺序无关,如果有多解,输出任意解即可。

2
1 2 2
dd
gg

3 3 3
aaa
aaa
baa

aaa
aaa
baa

aaa
aaa
bcc

d 0 0 0
g 0 1 0

a 1 1 1
b 1 2 0
c 2 2 1

提示

数据规模和约定

测试点 131\sim3n=1,n×m×k10n=1,n\times m\times k\leqslant10

测试点 464\sim6n=1,n×m×k100n=1,n\times m\times k\leqslant100

测试点 7107\sim10n=1,n×m×k500n=1,n\times m\times k\leqslant500

测试点 112011\sim20n×m×k1500n\times m\times k\leqslant1500

对于所有数据 test10,t26test\leqslant10,t\leqslant26