最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • Even Modulo Pair

    正文概述 陈老师   2026-01-20 15:14:48  

    题目描述

    给定一个严格递增的正整数序列:

    a1<a2<<ana_1 < a_2 < \dots < a_n

    请你从序列中寻找两个不同的数 (x) 和 (y),满足:

    • (x < y)
    • (y \bmod x) 为 偶数

    若不存在满足条件的数对,则输出 -1

    其中:

    pmodqp \bmod q

    表示 (p) 除以 (q) 后的余数。


    输入格式

    输入包含多组测试数据。

    第一行输入一个整数 (t):

    1t2×1041 \le t \le 2 \times 10^4

    表示测试次数。

    接下来每组测试包含:

    • 第一行一个整数 (n)(序列长度):
    2n1052 \le n \le 10^5
    • 第二行输入 (n) 个递增整数:
    $$a_1, a_2, \dots, a_n \quad (1 \le a_1 < a_2 < \dots < a_n \le 10^9)$$

    保证所有测试中 (n) 的总和不超过 (10^5)。


    输出格式

    对每组测试:

    • 如果不存在满足条件的数对,输出:-1

    • 否则输出两个数 (x) 和 (y),满足:

    x<yymodx 为偶数x < y \quad \text{且} \quad y \bmod x \text{ 为偶数}

    若存在多个合法答案,输出任意一组均可。


    样例

    4
    5
    1 3 4 5 6
    6
    2 3 5 7 11 13
    4
    2 3 13 37
    3
    17 117 1117
    
    3 5
    3 11
    -1
    17 1117
    

    样例解释

    • 对于第一组数据:

      选择 (x = 3)、(y = 5),则:

      5mod3=25 \bmod 3 = 2

      为偶数,满足条件。

    • 第三组数据中任意两个数取模后余数均为奇数,因此不存在合法答案,输出 -1

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » Even Modulo Pair