2887. 指针

单点时限: 2.0 sec

内存限制: 256 MB

在 32 位操作系统中,操作一块给定的内存

输入格式

第一行有两个 32 位正整数 offset 和 length,分别表示内存的起始地址 (十六进制) 和内存块长度(单位为字节)
第二行有 length*2 个字母,以十六进制形式(0-9,A-F)给出内存块中的初始值。
第三行有一个正整数 N,表示后续内存操作的个数
接下来有 N 行,每行为一个操作,具体操作如下:
A) R type position
B) W type position value
R 表示读内存操作,W 表示写内存操作;type 为类型 char、short 和 int 中的一个;position 是指针地址;value 是一个合法的 type 类型的值 (十六进制形式)。(char、short 和 int 均省略了 unsigned 符号,即其皆为无符号类型)
注意,所有的指针地址均为十六进制,且所有读写的内存均在给定内存块内。

输出格式

对于读取操作,输出读取的结果 (十六进制形式),并换行。
(char 对应的输出形式为 %02X, short 为 %04X, int 为 %08X)

样例

Input
123F0000 16
AAAA0000BBBB0000CCCC0000DDDD0000
3
R int 123F0002
W short 123F0002 AAAA
R int 123F0002
Output
BBBB0000
BBBBAAAA

115 人解决,159 人已尝试。

166 份提交通过,共有 580 份提交。

3.6 EMB 奖励。

创建: 13 年,2 月前.

修改: 6 年,10 月前.

最后提交: 1 年前.

来源: N/A

题目标签