CF1733B.Rule of League

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Rule of League

题目描述

有一场羽毛球锦标赛,共有 nn 名选手参加。选手编号从 11nn

比赛规则如下:选手 11 和选手 22 进行一场比赛,胜者与选手 33 再进行一场比赛,然后胜者与选手 44 进行比赛,依此类推。总共会进行 n1n-1 场比赛,最后一场比赛的胜者成为冠军。比赛中不会出现平局。

你现在只知道如下信息:

  • 每位选手在锦标赛中要么赢了 xx 场比赛,要么赢了 yy 场比赛。

给定 nnxxyy,判断是否存在一种比赛结果满足上述信息。

输入格式

第一行包含一个整数 tt1t1051 \le t \le 10^5),表示测试用例的数量。

每个测试用例包含一行,包含三个整数 nnxxyy2n1052 \le n \le 10^50x,y<n0 \le x, y < n)。

保证所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一行答案。如果不存在满足条件的比赛结果,输出 1-1。否则,输出 n1n-1 个用空格分隔的整数,第 ii 个整数表示第 ii 场比赛的获胜者的编号。

如果有多种合法方案,输出任意一种均可。

说明/提示

在第一个测试用例中,选手 11 和选手 44 各赢了 xx 场,选手 22 和选手 33 各赢了 yy 场。

在第二、第三和第五个测试用例中,不存在合法的比赛结果。

由 ChatGPT 4.1 翻译

样例

5
5 2 0
8 1 2
3 0 0
2 0 1
6 3 0
1 1 4 4
-1
-1
2 
-1

在线编程 IDE

建议全屏模式获得最佳体验