12
解码热图
热图 考虑一个矩形的房间,在其天花板上有一个热像仪指向下方。在房间里,有一些强度较高的热源1-9,背景温度为0。热量从每个源消散,每步(非对角线)降低一个单位。例如20x10房间 ...........1........ .................... ...8................ ..5...............2. .................... .1.................. ................1... .................65. .................... ............2....... 包含9个热源,热像仪显示的温度梯度为 34565432100100000000 45676543210000000000 56787654321000000110 45676543210000001221 34565432100000012321 23454321000000123432 12343210000001234543 01232100000012345654 00121000000011234543 00010000000121123432 在图形形式下,它可能类似于: 根据梯度,我们可以推断出某些热源的位置和强度,但并非全部。例如,由于所有9s都具有最高温度,因此总是可以推断出,因此8在这种情况下也可以推断出,因为它会在梯度中产生局部最大值。在2靠近右边框也可以推断,即使它是不是在当地最大的,因为它没有其他2的邻居。该5S,而另一方面,不推断,因为它们的热量还不如由靠近他们更加激烈的来源产生。所述0s的已知含有无热源,但所有其它瓦片可以潜在地包含一个。让我们用连字符表示不确定的图块-,某些热源用相应的数字表示,某些空白区域按句号表示.: ---------..1........ ----------.......... ---8-------......--. ----------......--2- ---------......----- --------......------ -------......------- .-----......-----6-- ..---.......-------- ...-.......-2------- 您的任务是从温度梯度产生这种推断的模式。 规则 输入将以换行符或竖线分隔的字符串形式给出|,以较方便的方式为准,并且输出形式应相同。输入和/或输出中可能有尾随定界符,但前面没有定界符。输入的大小可能有所不同,但其宽度和高度始终至少为4。功能和完整程序都可以接受。最低字节数获胜,并且禁止标准漏洞。 其他测试用例 输入: 898778765432100 787667654321100 677656543211210 678765432112321 567654321123210 图形形式如下所示: 输出: -9---8-------.. -------------.. --------------. …