Processing math: 0%
祝同学们学习进步,编程快乐!
Problem 4170 --电网监测

4170: 电网监测

"
Time Limit 1 秒/Second(s) Memory Limit 128 兆字节/Megabyte(s)
提交总数 0 正确数量 1
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签

某智能电网由 n 个智能电池节点组成,每个节点的当前储电量为 a1,a2,…,an(单位:兆瓦时)。电网维护系统需要处理两类实时操作


1. 电量调节

格式: 1   i  v   将第 i个节点的储电量调整为 v 兆瓦时

2. 稳定性检测

格式: 2  L R  检测区间  [ L,R ] 内所有节点的总电量是否能被3整除


第一行两个整数 n , q(1≤n≤105(1≤q≤105分别表示该电网智能电池节点的个数和操作的总个数

第二行 n个整数 a1,a2,…,an (0<=ai<=106)表示初始电量

接下来 q 行每行包含 3 个整数,表示一个操作,具体如下:

操作1:  1  i   v  : 将第 i 个节点的电量改为  v

操作2:  2  L R :   计算区间 [L , R] 内电量的和。


对于每个操作2 输出两行

第一行"YES"或者 "NO" (表示区间的电量能否被3整除)

第二行输出一个整数 (如果第一行输出"YES",则输出总电量,否则输出需要补充的最小电量差值使得总和总被3整除


5 3  
3 5 1 4 3  
2 1 5  
1 2 4  
2 2 4
NO  
2
YES  
9

样例解释:

第一次查询区间 [1,5] ,总电量位 3+5+1+4+3=16  ,16%3=1 !=0

所以输出"NO",还需要补充 2单位电量才能被3 整除


第二次操作修改节点2的值为4 ,此时每个节点的电量为[3,4,1,4,3]


第三次操作查询区间[2,4]总电量 4+1+4 = 9  9%3=0

输出“YES” , 并打印9


推荐代码 查看4170 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[71 ms] 宋佳俊 1193578 2025-04-19 16:59:21
内存最少[5888 KB] 宋佳俊 1193578 2025-04-19 16:59:21
第一AC 宋佳俊 1193578 2025-04-19 16:59:21
第一挑战 thisislike 1190673 2025-04-17 11:15:33

赛题来源/所属竞赛 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛
1863 2025"图灵杯"安徽科技学院第13届程序设计竞赛正式赛 2025-04-19 14:30:00 请登录
AOJ
祝同学们学习进步,编程快乐!