题库练习 桌面游戏

A72030 | 桌面游戏

来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

Dr. X 设计了一个双人桌面游戏,在一个 3 \times 3 的方格中轮流填入数字 1,2,\ldots,9。现在,方格中已经填好了一部分数字,Dr. X 和 Dr. Y 按如下规则交替填入数字 (Dr. X 先填):

  1. 每一轮,从当前剩余未使用的数字中,找到最小的一个数字。
  2. 选择方格中的任意一个空位,将该数字填入。
  3. 换另一个人重复这一过程,当方格被填满时,游戏结束。

游戏结束后,双方计算分数的规则:

  • Dr. X 的分数 x 等于三行数字乘积之和。
  • Dr. Y 的分数 y 等于三列数字乘积之和。

Dr. X 和 Dr. Y 都希望拉开和对方分数的差距:Dr. X 希望最大化 x - y,而 Dr. Y 希望最小化 x - y。他们都互相知道对方都是绝顶聪明的人,一定会采取对自己最有利的策略。请你写程序预测游戏的最终结果:

  • 若 Dr. X 的分数更高,输出 first
  • 若 Dr. Y 的分数更高,输出 second
  • 若两人分数相同,输出 tie

输入格式

第一行输入一个整数 T,表示数据组数。

接下来包含 T 组数据。每组数据包含 3 行,每行 3 个整数,表示当前的 3 \times 3 方格,其中 0 表示该位置为空。输入数据保证初始方格中所有非零数字互不相同,且都在 19 之间。

输出格式

对于每组数据,输出一行字符串,表示最终结果。

输入输出样例

输入 #1
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
输出 #1
first
second
second
输入 #2
1
0 0 3
4 5 6
7 0 9
输出 #2
tie
C++ 编辑器
输入
输出