CF2008G.Sakurako's Task

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

樱子为你准备了一道题目:

她给你一个包含 nn 个整数的数组,你可以选择 ii 和 jj,使得 i≠ji \neq j 且 ai≥aja_i \ge a_j,然后执行 ai=ai−aja_i = a_i - a_j 或 ai=ai+aja_i = a_i + a_j 的操作。只要满足条件,你可以对任意 ii 和 jj 执行任意次数的操作。

樱子想知道,经过任意次数的操作后,这个数组的 mexkmex_k ∗^{\text{∗}} 的最大可能值是多少。

∗^{\text{∗}} mexkmex_k 表示数组中缺失的第 kk 个非负整数。例如,mex1({1,2,3})=0mex_1(\{1,2,3\})=0,因为 00 是数组中缺失的第一个元素;mex2({0,2,4})=3mex_2(\{0,2,4\})=3,因为 33 是数组中缺失的第二个元素。

输入格式

第一行包含一个整数 tt(1≤t≤1041\le t\le 10^4)——表示测试用例的数量。

每个测试用例的第一行包含两个整数 nn 和 kk(1≤n≤2⋅105,1≤k≤1091\le n\le 2\cdot 10^5, 1\le k\le 10^9)——数组的元素个数和 mexkmex_k 的 kk 值。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1091\le a_i\le 10^9)——数组的元素。

保证所有测试用例中 nn 的总和不超过 2⋅1052\cdot 10^5。

输出格式

对于每个测试用例,输出通过操作可以得到的最大 mexkmex_k。

输入输出样例

  • 输入#1

    6
    1 3
    3
    2 10
    1 1
    3 1
    1 2 3
    3 2
    1 2 4
    4 5
    2 2 2 16
    4 5
    2 2 2 3

    输出#1

    2
    11
    3
    4
    8
    8

说明/提示

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页