A. 动态序列求和

动态序列求和

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

有一个长度为 nn 的整数序列 a1,a2,,ana_1, a_2, \dots, a_n

接下来会进行 kk 次操作,每次操作指定一个下标 uu 和一个新值 vv,表示将 aua_u 修改为 vv

请你输出每次操作后,整个序列所有元素的总和。

约束条件:nnkk 均不超过 10610^6,序列元素和修改后的值均为正整数且不超过 10910^9

输入描述

第一行包含两个正整数 nnkk。 第二行包含 nn 个正整数,表示初始序列。 接下来 kk 行,每行包含两个整数 uuvv1un1 \le u \le n),表示将 aua_u 修改为 vv

输出描述

输出共 kk 行,每行一个整数,表示对应修改后的序列总和。

样例1

输入

3 2
2 3 4
2 5
3 1

输出

11
8

说明

初始序列 [2,3,4][2, 3, 4],总和为 99

第一次操作将 a2a_23 改为 5:新序列 [2,5,4][2, 5, 4],总和 2+5+4=112+5+4=11

第二次操作将 a3a_34 改为 1:新序列 [2,5,1][2, 5, 1],总和 2+5+1=82+5+1=8

样例2

输入

4 3
10 20 30 40
1 50
4 10
2 0

输出

140
110
90

说明

初始序列 [10,20,30,40][10, 20, 30, 40],总和为 100100

第一次操作 a1a_110 \to 50,总和变为 10010+50=140100-10+50=140

第二次操作 a4a_440 \to 10,总和变为 14040+10=110140-40+10=110

第三次操作 a2a_220 \to 0,总和变为 11020+0=90110-20+0=90

秋招模拟赛第33场(会员专属)|2023.07.07-oppo提前批

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2023-7-15 19:00
End at
2023-7-15 20:30
Duration
1.5 hour(s)
Host
Partic.
23