SP10242 ACPC11D - Dice on a Board

题目描述

你和朋友们每天都喜欢下国际象棋和玩西洋双陆棋。然而,玩久了这些游戏也会感到乏味,因此你们想尝试一种新的游戏,于是决定自己创造一款游戏。这个游戏将使用一个西洋双陆棋的骰子,在一个类似国际象棋的棋盘上进行,并且是一款单人游戏。

输入格式

你的程序将接受一个或多个测试用例进行测试。输入的第一行为一个整数 $T$,表示测试用例的数量($1 \le T \le 100$)。 每个测试用例由 $N + 2$ 行组成。第一行包含两个整数 $N$ 和 $M$($1 \le N, M \le 100$),分别表示棋盘的行数和列数。接下来的 $N$ 行中,每行有 $M$ 个字符,描述了棋盘的布局: 1. '.' 表示空白格子。 2. 'S' 表示起始格子(棋盘中仅出现一次)。 3. 'T' 表示目标格子(棋盘中仅出现一次)。 4. 数字字符 '0' 到 '9' 表示该格子上的数值。

输出格式

对于每个测试用例,输出一行,根据以下情况给出结果: 1. 如果无法从起始格子到达目标格子,输出「Impossible」。 2. 如果最后的得分可以无限增加,输出「Infinity」。 3. 否则,输出可以获得的最大得分。 ## 附加说明 - $1 \le T \le 100$ - $1 \le N, M \le 100$ **本翻译由 AI 自动生成**