Dr. X 设计了一个双人桌面游戏,在一个 3 \times 3 的方格中轮流填入数字 1,2,\ldots,9。现在,方格中已经填好了一部分数字,Dr. X 和 Dr. Y 按如下规则交替填入数字 (Dr. X 先填):
游戏结束后,双方计算分数的规则:
Dr. X 和 Dr. Y 都希望拉开和对方分数的差距:Dr. X 希望最大化 x - y,而 Dr. Y 希望最小化 x - y。他们都互相知道对方都是绝顶聪明的人,一定会采取对自己最有利的策略。请你写程序预测游戏的最终结果:
first;second;tie。第一行输入一个整数 T,表示数据组数。
接下来包含 T 组数据。每组数据包含 3 行,每行 3 个整数,表示当前的 3 \times 3 方格,其中 0 表示该位置为空。输入数据保证初始方格中所有非零数字互不相同,且都在 1 到 9 之间。
对于每组数据,输出一行字符串,表示最终结果。
3 1 2 3 4 5 6 7 8 0 1 4 7 2 5 8 3 6 0 1 4 7 2 5 8 0 6 0
first second second
1 0 0 3 4 5 6 7 0 9
tie
1 8 3 4 5 6 7 2 9
此时 Dr. X 的分数为 1 \times 8 \times 3 + 4 \times 5 \times 6 + 7 \times 2 \times 9 = 270,Dr. Y 的分数为 1 \times 4 \times 7 + 8 \times 5 \times 2 + 3 \times 6 \times 9 = 270,因此平局。
2026年江苏省"信息与未来"小学生编程