P10382 「HOI R1」杂造选构

题目背景

小 $\iiint$ 跟这个烦人的构造没有任何关系。

题目描述

若一个序列 $a$ 满足以下要求: - $a_i=-1$ 或 $a_i\in [1,n]$。 - 对于每个 $a_i\not=-1$,将 $a_i\to i$ 连边而形成的图不存在环。 则称这个序列是合法的。 现给定整数 $x$ 与序列 $a$,满足序列 $a$ 所有元素是 $[-1,n]$ 范围内的整数。请你将所有 $a_i=0$ 的位置替换成其他整数,使得 $\sum\limits ^{n} _{i=1} a_i = x$ 且 $a$ 是合法的。若不存在这样一种方案,则报告无解。

输入格式

输出格式

说明/提示

**本题开启捆绑测试。** | Subtask | 分值 | $n \le$ | $x \le$ |特殊性质 | | :----------: | :----------: | :----------: | :----------: | :----------: | | #0 | $13$ | $15$ | $225$|无| | #1 | $24$ | $10^3$ | $10^9$|无| | #2 | $27$ | $10^5$ | $10^{18}$|有| | #3 | $36$ | $10^5$ | $10^{18}$|无| *特殊性质:保证 $\forall a_i =0$。 对于所有数据,满足 $1 \le n \le 10^5,-10^{18} \le x \le 10^{18}$。 *** **Special Judge 返回值对应表** - `Accepted.` 答案正确。 - `Oops, your answer is wrong. 1` 答案为无解,选手代码输出有解。 - `Oops, your answer is wrong. 2` 选手输出的 $\sum a_i \not = x$。 - `Oops, your answer is wrong. 3` 选手输出中含有 $0$。 - `Oops, your answer is wrong. 4` 选手输出中含有环。 - `Oops, your answer is wrong. 5` 选手输出在填空的同时将输入的 $a_i \not=0$ 的位置改动了。