题目名称 1532. [IOI 2001] 移动电话
输入输出 mobilephones.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-02-25加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:220, 提交:408, 通过率:53.92%
Gravatar遥时_彼方 100 0.027 s 5.17 MiB C++
Gravatarrewine 100 0.027 s 66.79 MiB C++
Gravatar遥时_彼方 100 0.036 s 6.21 MiB C++
Gravatar安呐一条小咸鱼。 100 0.066 s 2.62 MiB C++
Gravatar沉迷学习的假的Keller 100 0.071 s 2.18 MiB C++
GravatarRapiz 100 0.077 s 4.37 MiB C++
GravatarSOBER GOOD BOY 100 0.082 s 2.61 MiB C++
GravatarAAAAAAAAAA 100 0.083 s 4.37 MiB C++
GravatarHyoi_0Koto 100 0.093 s 2.59 MiB C++
GravatarHZOI_蒟蒻一只 100 0.096 s 4.21 MiB C++
本题关联比赛
测试
线段数树状数组
EYOI暨SBOI暑假快乐赛3rd
关于 移动电话 的近10条评论(全部评论)
朴实无华的代码...
Gravatar遥时_彼方
2021-12-24 13:43 25楼
mdzz,光x++, y++就够了。。智障一样的把值也++了
GravatarkZime
2017-07-12 15:44 24楼
再不相信过样例了...
GravatarFisher.
2017-07-12 12:47 23楼
大暴力可A
GravatarTARDIS
2017-04-11 21:15 22楼
Gravatar哒哒哒哒哒!
2017-03-12 21:37 21楼
拉低ac率
身败名裂
GravatarRapiz
2016-12-07 21:21 20楼
这个这个。。。还是二维树状数组方便好写...
Gravatarsxysxy
2016-12-07 20:11 19楼
快读竟然写错了
GravatarAAAAAAAAAA
2016-11-14 16:56 18楼
快读竟然写错了
GravatarAAAAAAAAAA
2016-11-14 16:56 17楼
一个写法奇葩的二维线段树水过......
GravatarAntiLeaf
2016-10-03 21:44 16楼

1532. [IOI 2001] 移动电话

★☆   输入文件:mobilephones.in   输出文件:mobilephones.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

假设$Tampere$地区的$4G$移动通信基站以如下方式运行。整个地区被划分成若干正方形格子。这些格子构成一个$S*S$的矩阵,它们的行,列编号都是从$0$到$S-1$.每一个格子中都有一个基站。每个格子中激活的手机数量可能改变,因为一部手机可能从一个格子移动到另一个格子,打开或者关闭。有时,某一座基站会向总站报告自己的行列坐标,以及该格中激活手机数目的变化。

【输入格式】

输入指令编码如下。

每个指令占一行,包含一个指令码和一些参数,见下表。

指令码 参数 意义
0 S 初始化一个S*S的全零矩阵。这个指令只会出现一次,即第一条指令。
1 X Y A 将格子(X,Y)中激活的手机数量增加A。A有可能是正数或负数。
2 L B R T 询问当前所有坐标(X,Y)满足:L<=X<=R,B<=Y<=T的格子中激活的手机数量之和。
3
结束程序。这个指令只会出现一次,即最后一条指令。

【输出格式】

你的程序不应该对指令 $2$ 外的所有指令进行回答。对于每个指令 $2$,你的程序需要输出一行一个正整数,即该指令的答案。

【样例输入】

0 4
1 1 2 3
2 0 0 2 2
1 1 1 2
1 1 2 -1
2 1 1 2 3
3

【样例

3
4

【提示】

矩阵大小:$1<=S<=1024$;

任意时刻,每个格子中的激活手机数量 $V$:$0<=V<=32767$;

格子中激活手机数量的变化值:$-32768<=A<=32767$;

输入的指令数目:$3<=U<=60002$;

整个矩阵中的最大手机数量:$M=2^{30}$。

【来源】

$IOI$ $2001$