比赛场次 | 591 |
---|---|
比赛名称 | 20231005 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2023-10-05 09:00:00 |
结束时间 | 2023-10-05 12:00:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 高级打字机 |
---|---|
输入输出 | type.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
AAAAAEEEEE | 1.013 s | 4.08 MiB | 50 |
|
AAAAAEEWEE | 1.020 s | 4.88 MiB | 50 |
|
AAAAAEEEEE | 1.143 s | 5.35 MiB | 50 |
|
C | 0.000 s | 0.00 MiB | 0 |
早苗入手了最新的高级打字机。最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧。
请为这种高级打字机设计一个程序,支持如下3种操作:
1.T x:在文章末尾打下一个小写字母x。(type操作)
2.U x:撤销最后的x次修改操作。(Undo操作)
(注意Query操作并不算修改操作)
3.Q x:询问当前文章中第x个字母并输出。(Query操作)
文章一开始可以视为空串。
第1行:一个整数n,表示操作数量。
以下n行,每行一个命令。保证输入的命令合法。
每行输出一个字母,表示Query操作的答案。
7 T a T b T c Q 2 U 2 T c Q 2
b c
对于40%的数据 n<=200;保证Undo操作不会撤销Undo操作。
对于100%的数据 n<=100000;Undo操作可以撤销Undo操作。
<高级挑战>
对于200%的数据 n<=1000000;
<IOI2012挑战> 必须使用在线算法完成该题。