P14277 [ROI 2014 Day2] 电影明星大会

题目背景

**译自 [ROI 2014](https://neerc.ifmo.ru/school/archive/2013-2014.html) Day2 T2.** ***[Съезд кинозвёзд](https://neerc.ifmo.ru/school/archive/2013-2014/ru-olymp-roi-2014-statement-day2.pdf)***

题目描述

在电影学院奖的获奖者大会上,共邀请了 $n$ 位电影明星。这些明星都对关于自己的各种传闻十分敏感。现要求在所有 $\frac{n(n-1)}{2}$ 对可能的明星组合中,恰好存在: - $a$ 对明星在任何时刻都不会同时出现在会场中; - $b$ 对明星满足这样的关系:其中一位明星只有在另一位明星在场时才会在场——也就是说,她**进场的时间晚于**另一位,而**离场的时间早于**另一位。 为了实现这样的安排,入口处安排了一位门卫。在任意时刻,门卫要么让一位明星进入会场,要么让一位明星离开会场。已经离开的明星不得再次入场。 你的任务是:对于输入给定的 $q$ 个大会,每个大会给出 $n$、$a$、$b$ 的值,请为每个大会确定一条符合条件的明星进出顺序。

输入格式

第一行包含一个整数 $q$ —— 大会的数量。接下来的 $q$ 行中,每行包含三个整数 $n$、$a$、$b$,描述一个大会的参数。

输出格式

输出共 $q$ 行,每行对应一个大会的答案。 对于每个大会: - 若存在解,则先输出数字 $n$,接着输出 $2n$ 个整数,表示明星的进出顺序;每个从 $1$ 到 $n$ 的数字必须恰好出现两次:第一次出现表示该编号明星**进入会场**,第二次出现表示她**离开会场**; - 若存在多个解,可输出任意一个; - 若你的程序未能找到某个大会的解,则在对应行输出单个数字 $0$。 保证对于输入的每个大会,至少存在一个合法解。

说明/提示

### 样例解释 第 $2,4$ 组样例是一种错误示范。 提交时**仅需提交答案文件**,你也可以提交程序生成答案文件。 评测系统将对每个测试文件独立计分:若提交的答案文件中,有 $k$ 个大会的解答正确,则该测试得 $k$ 分。 若提交的文件格式不符合输出要求,将不会被接受,并给出错误信息 **“PE 1”**。其他的 checker 返回信息为: | 符号 | 含义 | |:--:|:--:| | `+` | 解答正确,得 1 分 | | `-` | 解答错误 | | `0` | 输出中为该大会输出了单个 0 |