#P10382. 「HOI R1」杂造选构

    ID: 9768 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>2024Special JudgeO2优化构造Ad-hoc分类讨论洛谷比赛

「HOI R1」杂造选构

题目背景

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

题目描述

若一个序列 aa 满足以下要求:

  • ai=1a_i=-1ai[1,n]a_i\in [1,n]
  • 对于每个 ai1a_i\not=-1,将 aiia_i\to i 连边而形成的图不存在环。

则称这个序列是合法的。

现给定整数 xx 与序列 aa,满足序列 aa 所有元素是 [1,n][-1,n] 范围内的整数。请你将所有 ai=0a_i=0 的位置替换成其他整数,使得 i=1nai=x\sum\limits ^{n} _{i=1} a_i = xaa 是合法的。若不存在这样一种方案,则报告无解。

输入格式

第一行两个整数 nnxx

第二行 nn 个整数,表示 aa 序列。保证 ai[1,n]\forall a_i \in [-1,n]

输出格式

若无解,则说明你被骗了,因此输出一个字符串 Rick。否则输出 nn 个整数,表示替换完所有为 00 的元素后的 aa 序列。

6 -6
-1 -1 -1 0 0 0
-1 -1 -1 -1 -1 -1
6 14
0 1 4 0 1 4
-1 1 4 5 1 4
6 10
0 0 0 0 0 0
-1 -1 4 5 -1 4
6 6
1 1 0 0 0 0
Rick
6 40
0 0 0 0 0 0
Rick

提示

本题开启捆绑测试。

Subtask 分值 nn \le xx \le 特殊性质
#0 1313 1515 225225
#1 2424 10310^3 10910^9
#2 2727 10510^5 101810^{18}
#3 3636

*特殊性质:保证 ai=0\forall a_i =0

对于所有数据,满足 1n105,1018x10181 \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 选手输出的 aix\sum a_i \not = x
  • Oops, your answer is wrong. 3 选手输出中含有 00
  • Oops, your answer is wrong. 4 选手输出中含有环。
  • Oops, your answer is wrong. 5 选手输出在填空的同时将输入的 ai0a_i \not=0 的位置改动了。