A29536.丢失的数据
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
在未来的某个世界,数据主宰了所有行业的运作。你作为一名数据分析师,负责处理和分析大量的关键数据。然而,在一次数据传输中,某个数据集出现了问题。本应包含 1 到 k 的所有整数的数据集,经过传输后部分数据丢失了。
现在,紧急情况发生了。你收到了一组包含 n 个整数的序列,这些数字可能包含了部分 1 到 k 之间的数字,但并不完整。你必须通过分析现有数据,找出 1 到 k 之间缺失的数字,并计算这些缺失数字的总和,以帮助系统恢复正常运作。
输入格式
第一行包含两个整数 n 和 k(1≤n≤2×105,1≤k≤2×109),分别表示数据集的长度 n 和应包含的数字范围 k。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤2×109),这些数字代表经过传输后保存下来的部分数据。
输出格式
输出一个整数,表示 1 到 k 之间没有出现在数据集中的数字的和。
输入输出样例
输入#1
5 5 2 1 3 3 2
输出#1
9
输入#2
4 10 7 8 9 10
输出#2
21
说明/提示
- 序列中的元素可能重复,但只有第一次出现的元素有效。
- 你的目标是迅速计算出 1 到 k 之间的所有缺失数字的和,帮助恢复数据的完整性。
样例一
在数据集中,数字 1、2、3 出现了,但数字 4 和 5 丢失了。因此,缺失的数字和为 4+5=9。
样例二
在数据集中,数字 7、8、9、10 出现了,缺失的数字为 1 到 6。因此,缺失的数字和为 1+2+3+4+5+6=21。