给定长度为 n 的数组 a1,…,an 与被染成红色的下标序列 b1,…,bk(两两不同,1 基下标)。要求所有未被染红元素的和。
核心想法:
先求整个数组元素和 total
,再把被染红位置上的值逐一减去,即答案为
小红拿到了一个长度为 n 的整数数组 {a1,a2,...,an} (下标从 1 开始)。她将其中 k 个元素染成了红色,染红元素的下标依次为 b1,b2,...,bk ,保证两两不同。
小红想知道:所有未被染成红色的元素之和 等于多少?
在第一行输入两个整数 n,k(1≦k≦n≦2×105) ,分别表示数组长度与被染红的元素个数。
在第二行输入 n 个整数 a1,a2,...,an(1≦ai≦109) ,表示数组元素。
在第三行输入 k 个互不相同的整数 b1,b2,...,bk(1≦bi≦n) ,表示被染红元素的下标。
输出一个整数,表示所有未被染红元素的和。
输入
3 1
1 2 3
1
输出
5
说明
在该样例中,第 1 个元素被染红,未染红元素为 a2=2、a3=3 ,因此答案为 2+3=5 。
输入
5 3
6 5 5 3 6
1 4 2
输出
11
说明
在此样例中,未染红元素为 a3=5、a5=6 ,其和为 11。