A29536.丢失的数据

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

在未来的某个世界,数据主宰了所有行业的运作。你作为一名数据分析师,负责处理和分析大量的关键数据。然而,在一次数据传输中,某个数据集出现了问题。本应包含 11kk 的所有整数的数据集,经过传输后部分数据丢失了。

现在,紧急情况发生了。你收到了一组包含 nn 个整数的序列,这些数字可能包含了部分 1 到 kk 之间的数字,但并不完整。你必须通过分析现有数据,找出 1 到 kk 之间缺失的数字,并计算这些缺失数字的总和,以帮助系统恢复正常运作。

输入格式

第一行包含两个整数 nnkk1n2×105,1k2×109(1 \leq n \leq 2 \times 10^5, 1 \leq k \leq 2 \times 10^9 ),分别表示数据集的长度 nn 和应包含的数字范围 kk
第二行包含 nn 个整数 a1,a2,,an1ai2×109)a_1, a_2, \dots, a_n(1 ≤ a_i ≤ 2 \times 10^9),这些数字代表经过传输后保存下来的部分数据。

输出格式

输出一个整数,表示 11kk 之间没有出现在数据集中的数字的和。

输入输出样例

  • 输入#1

    5 5
    2 1 3 3 2

    输出#1

    9
    
  • 输入#2

    4 10
    7 8 9 10

    输出#2

    21
    

说明/提示

  • 序列中的元素可能重复,但只有第一次出现的元素有效。
  • 你的目标是迅速计算出 1 到 kk 之间的所有缺失数字的和,帮助恢复数据的完整性。

样例一

在数据集中,数字 1231、2、3 出现了,但数字 4 和 5 丢失了。因此,缺失的数字和为 4+5=94 + 5 = 9

样例二

在数据集中,数字 789107、8、9、10 出现了,缺失的数字为 1 到 6。因此,缺失的数字和为 1+2+3+4+5+6=211 + 2 + 3 + 4 + 5 + 6 = 21

首页