机关与巨石
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
一座宝库中存放着珍贵的宝藏。宝库的大门是封闭的,门前有 个压力机关,每个压力机关都有预设好的一个正确重量 ,只要向任意一个压力机关上堆放物品,使得物品重量恰好等于该机关的正确重量,就可以解除封印,打开大门。
你手中并没有重物,但你观察到在宝库旁边的山上有 堆巨石和一个拉杆。你可以调整轨道,使得所有的巨石都对准其中一个压力机关,然后拉动拉杆,此时所有巨石就能精准地落在当前的机关上,机关所承受的重量等同于所有巨石的总重量。
此外,你从南华老仙那里取得一张符咒。在拉动拉杆前,你可以选择使用符咒(也可以不使用),使用符咒后可以使任意一堆巨石的重量变为原来的 倍。
你需要找出所有能够打开宝库大门的方案。
输入格式
第一行:三个整数 ,分别表示压力机关的数量、巨石的堆数、符咒扩大的倍数。
第二行: 个整数 ,分别表示每个压力机关设定的目标重量。
第三行: 个整数 ,分别表示每堆巨石的重量。
输出格式
若存在打开宝库的方案,则从小到大输出若干个整数,分别表示所有能够被成功解锁的机关编号,以空格分隔。
若不存在打开宝库的方案,则输出 。
样例
4 3 2
9 10 11 12
1 3 5
1 2 4
3 2 3
5 15 25
5 5
-1
样例 解释
不使用符咒,巨石总重量为 ,可以解锁第一个机关;
对重量为 的巨石使用符咒,巨石总重量变为 ,可以解锁第二个机关;
对重量为 的巨石使用符咒,巨石总重量变为 ,可以解锁第四个机关。
样例 解释
不使用符咒,巨石总重量为 。无论对哪一堆巨石使用符咒,巨石总重量都会变为 。因此不存在任何一种方案能够解锁任何一个机关。
数据范围
| 测试点 | 满足特殊性质 | 满足特殊性质 | ||
|---|---|---|---|---|
| 是 | 是 | |||
| 否 | ||||
| 否 | 是 | |||
| 否 | ||||
| 是 | 是 | |||
| 否 | ||||
| 否 | 是 | |||
| 否 | ||||
特殊性质:数组内部没有重复的数字
特殊性质:数组会以升序给出
对于 的测试点,。