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