AT_jsc2019_final_a.Equal Weight
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君是一位专业的寿司师傅。此刻,他面前摆放着 N 个编号从 0 到 N−1 的饭团,以及 M 个编号从 0 到 M−1 的食材。每个编号为 i 的饭团重量为 Ai,食材的重量为 Bi。
高桥君希望能够制作出两份握寿司,每份握寿司由一个饭团和一个食材组合而成。为了使得两份寿司的重量完全相同,高桥君需要你的帮助来判断这种情况是否可行。如果可以,请提供一种可能的组合方案。请注意,任何一个饭团或食材都不能重复使用。
输入格式
输入以如下格式提供:
N M A0 A1 ⋯ AN−1 B0 B1 ⋯ BM−1
输出格式
如果存在重量相同的两份握寿司,请输出四个整数 x,y,z,w,其中 0≤x,z≤N−1 且 0≤y,w≤M−1,并且要求 x=z 和 y=w。这意味着,饭团 x 与食材 y 组成一份握寿司,而饭团 z 与食材 w 组成另一份。如果存在多种方案,输出任意一种即可。
如果不能制作出重量相同的两份握寿司,输出 -1。
数据约束
- 2≤N≤200,000
- 2≤M≤200,000
- 1≤Ai≤1,000,000
- Ai=Aj 若 i=j
- 1≤Bi≤1,000,000
- Bi=Bj 若 i=j
示例说明 1
组合饭团 0 和食材 1 制作的握寿司重量为 1+6=7。同样,饭团 2 和食材 0 制作的握寿司重量为 4+3=7。因此,输出 0 1 2 0 是正确答案。
示例说明 2
在这种情况下,无法制作出重量相等的两份握寿司。
本翻译由 AI 自动生成
输入输出样例
输入#1
3 4 1 2 4 3 6 10 15
输出#1
0 1 2 0
输入#2
3 3 3 2 1 30 20 10
输出#2
-1
输入解题思路,AI测评打分。不知道怎么写?