AT_jsc2019_final_a.Equal Weight

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君是一位专业的寿司师傅。此刻,他面前摆放着 NN 个编号从 00 到 N−1N-1 的饭团,以及 MM 个编号从 00 到 M−1M-1 的食材。每个编号为 ii 的饭团重量为 AiA_i,食材的重量为 BiB_i。

高桥君希望能够制作出两份握寿司,每份握寿司由一个饭团和一个食材组合而成。为了使得两份寿司的重量完全相同,高桥君需要你的帮助来判断这种情况是否可行。如果可以,请提供一种可能的组合方案。请注意,任何一个饭团或食材都不能重复使用。

输入格式

输入以如下格式提供:

NN MM A0A_0 A1A_1 ⋯\cdots AN−1A_{N-1} B0B_0 B1B_1 ⋯\cdots BM−1B_{M-1}

输出格式

如果存在重量相同的两份握寿司,请输出四个整数 x,y,z,wx, y, z, w,其中 0≤x,z≤N−10 \leq x, z \leq N-1 且 0≤y,w≤M−10 \leq y, w \leq M-1,并且要求 x≠zx \neq z 和 y≠wy \neq w。这意味着,饭团 xx 与食材 yy 组成一份握寿司,而饭团 zz 与食材 ww 组成另一份。如果存在多种方案,输出任意一种即可。

如果不能制作出重量相同的两份握寿司,输出 -1。

数据约束

  • 2≤N≤200,0002 \leq N \leq 200,000
  • 2≤M≤200,0002 \leq M \leq 200,000
  • 1≤Ai≤1,000,0001 \leq A_i \leq 1,000,000
  • Ai≠AjA_i \neq A_j 若 i≠ji \neq j
  • 1≤Bi≤1,000,0001 \leq B_i \leq 1,000,000
  • Bi≠BjB_i \neq B_j 若 i≠ji \neq j

示例说明 1

组合饭团 00 和食材 11 制作的握寿司重量为 1+6=71 + 6 = 7。同样,饭团 22 和食材 00 制作的握寿司重量为 4+3=74 + 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测评打分。不知道怎么写?

首页