「LAOI-5」膜你赛
题目背景
LAOI 团员们出了一场有 $10^{100}$ 道题的 CSP-J 膜你赛!
题目描述
比赛是 ICPC 赛制,先以过题数为第一关键字不升排序,再以罚时数为第二关键字不降排序。
有 $n$ 个巨佬前来爆切这场比赛,比赛一共 $m$ 分钟。
在第 $i$ 分钟($0 \le i \le m-1$)的开始,$s_i$ 号巨佬先提交了 $t_i$ 个 WA 的评测(每个罚时 $x$ 分钟),然后通过了某一道题目。**于是,TA 的通过数增加 $1$,总罚时增加 $x \times t_i + i$ 分钟。**
第 $i$ 个巨佬共有 $k_i$ 个 WA,共过了 $a_i$ 道题(保证 $\sum_{i=1}^n a_i=m$)。为什么巨佬们没有把题目全部切完呢?因为他们觉得题目太简单了,觉得没意思,走了。
如果巨佬 $i$ 在**结束自己的所有提交**之后,发现自己在排行榜上的第一名(**不能并列**),那么称他「爆切比赛」。
试构造数列 $\{s_m\}$ 和 $\{t_m\}$,使得第 $i$ 个巨佬共有 $k_i$ 个 WA,共过了 $a_i$ 道题,且使「爆切比赛」的人数尽量多。
输入输出格式
输入格式
共三行。
第一行三个整数 $n,m,x$。
第二行 $n$ 个整数,表示 $\{a_n\}$。
第三行 $n$ 个整数,表示 $\{k_n\}$。
输出格式
第一行输出最大的「爆切比赛」的人数。
第二、三行输出一组最大方案:
第二行 $m$ 个整数,表示 $\{s_m\}$。
第三行 $m$ 个整数,表示 $\{t_m\}$。
输入输出样例
输入样例 #1
3 9 20
3 3 3
0 1 2
输出样例 #1
3
3 3 3 2 2 2 1 1 1
1 0 1 0 1 0 0 0 0
输入样例 #2
3 16 3
5 5 6
2 0 8
输出样例 #2
3
1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 3
0 0 1 0 0 1 1 0 2 1 0 2 0 0 1 1
说明
### 样例 1 解释
$2$ 分钟时,巨佬 $3$ 结束提交,通过 $3$ 题,罚时 $20 \times 2 + 0 + 1 + 2 = 43$ 分钟。
$5$ 分钟时,巨佬 $2$ 结束提交,通过 $3$ 题,罚时 $20 \times 1 + 3 + 4 + 5 = 32$ 分钟。
$8$ 分钟时,巨佬 $1$ 结束提交,通过 $3$ 题,罚时 $20 \times 0 + 6 + 7 + 8 = 21$ 分钟。
### 数据范围
**不保证数据随机。**
**本题采用捆绑测试。**
|子任务编号|分值|$n,m,x$|
|:--:|:--:|:--:|
|$1$|$10$|$n\le5$,$m \le50$,$x\le5$|
|$2$|$10$|$n\le50$,$m\le500$|
|$3$|$20$|$n\le10^3$,$m \le5\times10^3$|
|$4$|$20$|$x=0$,$k_i=0$|
|$5$|$40$|无特殊限制|
对于 $100\%$ 的数据,保证:
- $m\ge 3n$;
- $3 \le n\le10^5$;
- $9\le m\le 3\times10^5$;
- $0\le x\le 5\times10^4$;
- $0\le k_i \le 4\times10^4$;
- $3\le\color{black} a_i \le 3\times10^5$;
- $\sum ^{n}_{i=1} a_i = m$。