AT_utpc2022_g.K flipping

通过率:0%

AC君温馨提醒

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

题目描述

黑板上写有 NN 个整数 A1,A2,…,ANA_1, A_2, \ldots, A_N。你需要执行 N−1N-1 次如下操作:

  • 从黑板上选出两个数并将其擦去。记被擦去的数为 xx 和 yy,然后将 K−x−yK - x - y 写回黑板。

经过 N−1N-1 次操作后,黑板上只会剩下一个整数。你能让最终剩下的整数最大是多少?

输入格式

输入为一行,格式如下:

NN KK A1A_1 A2A_2 …\ldots ANA_N

输出格式

输出最后可能剩下的最大整数,输出一行。

输入输出样例

  • 输入#1

    4 3
    1 2 3 4

    输出#1

    7
  • 输入#2

    4 7
    1 2 3 4

    输出#2

    5
  • 输入#3

    10 3
    1 4 1 5 9 2 6 5 3 5

    输出#3

    32

说明/提示

样例解释 1

例如,按照以下步骤操作,最终可以得到 77:

  • 选择 11 和 22,擦去它们,写下 3−1−2=03 - 1 - 2 = 0。
  • 选择 33 和 44,擦去它们,写下 3−3−4=−43 - 3 - 4 = -4。
  • 选择 00 和 −4-4,擦去它们,写下 3−0−(−4)=73 - 0 - (-4) = 7。

最后,黑板上剩下的最大整数为 77,因此答案是 77。

样例解释 2

例如,按照以下步骤操作,最终可以得到 55:

  • 选择 11 和 22,擦去它们,写下 7−1−2=47 - 1 - 2 = 4。
  • 选择 44 和 44,擦去它们,写下 7−4−4=−17 - 4 - 4 = -1。
  • 选择 33 和 −1-1,擦去它们,写下 7−3−(−1)=57 - 3 - (-1) = 5。

最后,黑板上剩下的最大整数为 55,因此答案是 55。

数据范围

  • 输入均为整数。
  • 2≤N≤2×1052 \le N \le 2 \times 10^5
  • 1≤K≤1091 \le K \le 10^9
  • 1≤Ai≤1091 \le A_i \le 10^9

由 ChatGPT 5 翻译

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

首页