#P9463. [EGOI2023] Inflation / 通货膨胀

[EGOI2023] Inflation / 通货膨胀

题目背景

Day 1 Problem A.

题面译自 EGOI2023 inflation

题目描述

众所周知,瑞典南部的人们经常吃沙拉三明治。沙拉三明治的价格波动很大,分析经济情况的最好方法是每天去同一家沙拉三明治店,把菜单上所有价格都加起来。

一家沙拉三明治店的菜单上有 NN 个不同的菜品。第 ii 个菜品有价格 pip_i

每天,下列事件之一发生:

  • INFLATION x:所有价格增加 xx
  • SET x y:每个价格为 xx 的菜品的价格更改为 yy

你的任务是处理 QQ 天,在每天结束后输出所有菜品的总价格。

输入格式

第一行一个整数 NN,表示菜品数量。

第二行 NN 个整数 p1,p2,,pNp_1,p_2,\cdots,p_N

第三行一个整数 QQ,表示天数。

接下来 QQ 行,每行一个字符串 ss 和一至两个整数。

如果 ssINFLATION,接下来一个整数 xx。表示当天所有价格增加 xx

如果 ssSET,接下来两个整数 x,yx,y。表示每个价格为 xx 的菜品的价格更改为 yy

输出格式

输出 QQ 行,每天结束后所有菜品的总价格。

5
2 1 1 2 5
6
INFLATION 1
SET 3 2
SET 5 2
INFLATION 4
SET 6 1
SET 10 1
16
14
14
34
14
5
3
1 4 1
5
SET 1 1
SET 3 4
INFLATION 2
SET 3 1
SET 6 4
6
6
12
8
6

提示

样例 11 解释

下图为样例 11 的前两天。注意到第一天结束后价格总和为 1616,所以输出的第一个整数为 1616


数据范围

对于全部数据,1N3×1051\le N\le 3\times 10^51pi1061\le p_i\le 10^61Q1051\le Q\le 10^51x,y1061\le x,y\le 10^6

  • 子任务一(1414 分):N=1N=1
  • 子任务二(2828 分):N,Q,pi,x,y100N,Q,p_i,x,y\le 100,依赖于子任务一。
  • 子任务三(1919 分):只有 INFLATION 事件。
  • 子任务四(2323 分):只有 SET 事件。
  • 子任务五(1616 分):无特殊限制,依赖于子任务二、三、四。

提示

答案可能不在 3232 位整型范围内,如果你使用 C++ 语言,请注意溢出的可能。