CF1487C Minimum Ties

题目描述

一场大型足球锦标赛即将举行!共有 $n$ 支队伍参赛,每两支队伍之间将恰好进行一场比赛。 每场比赛有两种可能的结果: - 比赛以平局结束,则两队各得 $1$ 分; - 一队获胜,则获胜队得 $3$ 分,失败队得 $0$ 分。 一支队伍的得分为其在所有比赛中获得的总分。 你对这样一种假设情况感兴趣:所有队伍在锦标赛结束时得分相同。一个简单的例子是所有比赛都以平局结束,但你还希望平局的场数尽可能少。 你的任务是描述一种情况(为每场比赛选择结果),使得所有队伍得分相同,并且平局的场数最少。

输入格式

第一行包含一个整数 $t$($1 \le t \le 100$),表示测试用例的数量。 接下来每个测试用例占一行,每行包含一个整数 $n$($2 \le n \le 100$),表示队伍的数量。

输出格式

对于每个测试用例,输出 $\frac{n(n - 1)}{2}$ 个整数,描述每场比赛的结果,顺序如下:第一个整数对应队伍 $1$ 与队伍 $2$ 的比赛,第二个对应队伍 $1$ 与队伍 $3$,然后是 $1$ 与 $4$,……,$1$ 与 $n$,$2$ 与 $3$,$2$ 与 $4$,……,$2$ 与 $n$,依此类推,直到队伍 $n-1$ 与队伍 $n$ 的比赛。 对于队伍 $x$ 与队伍 $y$ 的比赛,若 $x$ 获胜则输出 $1$,若 $y$ 获胜则输出 $-1$,若平局则输出 $0$。 所有队伍得分必须相同,并且平局场数要最少。如果有多种最优方案,输出任意一种即可。可以证明总存在一种方案使所有队伍得分相同。

说明/提示

在示例的第一个测试用例中,两队各得 $1$ 分,因为它们之间的比赛以平局结束。 在第二个测试用例中,队伍 $1$ 战胜队伍 $2$(队伍 $1$ 得 $3$ 分),队伍 $1$ 输给队伍 $3$(队伍 $3$ 得 $3$ 分),队伍 $2$ 战胜队伍 $3$(队伍 $2$ 得 $3$ 分)。 由 ChatGPT 4.1 翻译