P11827 [TOIP2024] 大步小步向前走

题目背景

本题的 Special Judge 由 [CuteMurasame](https://www.luogu.com.cn/user/682739) 重构,以符合 -std=c++14 标准。

题目描述

五条圣是电门中学的学生,他的梦想是成为职业足球选手。虽然他因为想每天练习足球而不想去上学,但为了不违反国民教育法第二章第 $3$ 条,他还是乖乖的去上学。 五条圣家到学校的路是一条直线道路,我们把五条圣家到学校的路以一条数线表示,五条圣家在坐标 $0$ 米处,学校在坐标 $e$ 米处。 五条圣通过刻苦练习,习得了 $k$ 种前进的步法,第 $j$ 种步法可以前进恰好 $s_j$ 米,他希望应用这些步法在足球比赛中。 为了多多练习这些步法,五条圣在上学路上不会用这些步法以外的方式前进。 为了避免迟到,五条圣也不会往回跳,只会笔直往学校前进。 不幸的是,这条路上有 $n$ 个坑洞,第 $i$ 个坑洞在坐标 $a_i$ 米处。 因此如果五条圣落脚在 $a_i$ 米处,则他的脚会受伤导致他不能完成他足球员的梦想,这是他一定要避免的。 给定学校坐标、坑洞位置以及五条圣练成的步法长度,五条圣想要你帮他找出最佳的迈步方式,满足下列条件: 1. 避开所有坑洞。 2. 最后恰好停在 $e$ 米处。 3. 最大步法使用的次数越多越好。 4. 若存在多种最大步法次数最多的方式,第二大的步法使用的次数越多越好。 5. 若还有多种方法,以此类推比较第三大、第四大、$\cdots$、第 $k$ 大的步法次数。

输入格式

> $n$ $k$ $e$ > $a_1$ $a_2$ $a_3$ $\cdots$ $a_n$ > $s_1$ $s_2$ $s_3$ $\cdots$ $s_k$ * $n, k, e$ 分别代表坑洞数、五条圣步法种类的数量以及学校坐标。 * 第 $i$ 个洞的坐标在 $a_i$。 * 第 $j$ 种步法长度为 $s_j$。

输出格式

> $m$ > $p_1$ $p_2$ $p_3$ $\cdots$ $p_m$ * $m$ 为一正整数,代表最佳的迈步方式总共走几步。 * $p_i$ 均为正整数,代表第 $i$ 步落脚在 $p_i$ 米处。 * 若答案不唯一,输出任一符合所求的答案均可。 若不存在任何的迈步方式,输出一行 $-1$。

说明/提示

### 测试数据限制 * $2 \le e \le 3 \times 10^5$。 * $0 \le n \le e - 1$。 * $2 \le k \le e$。 * $1 \le a_i \le e - 1$。 * $1 \le s_j \le e$。 * $1 \le k\times (e - n) \le 3 \times 10^5$。 * 上述变量均为整数。 * 所有 $a_i$ 互不相同。 * 所有 $s_j$ 互不相同。 ### 评分说明 本题共有一组子任务,条件限制如下所示。 每一组可有一或多组测试数据, $$该组获得的分数 = 该组满分分数\times \min_{测试数据 \in 该组} 评分(测试数据)。$$ 对一组测试数据,考虑问题描述中提到条件的符合与否: * 如果输出的答案不符合输出格式或不符合 1., 2., 或 3. 评分为 $0$。 * 如果输出的答案符合 1., 2., 和 3. 但不符合 4. 评分为 $0.2$。 * 如果输出的答案符合 1., 2., 3., 和 4. 但不符合 5. 评分为 $0.5$。 * 如果输出的答案符合 1., 2., 3., 4. 和 5. 评分为 $1$。 | 子任务 | 分数 | 额外输入限制 | | :------: | :----: | ------------ | | 1 | $100$ | 无额外限制。 |