‹ 上一题 下一题 ›

g5-08303. 可撤销输入 未做

1000 ms 256 MB 测试点 10 通过率 50% GESP-55级·STLdeque

题目描述

你在一台只能看到串尾的终端上打字。给定一行指令串,从左到右依次执行每条指令,指令都是小写字母:

  • 若是 u:撤销上一个字母——把当前串的最后一个字符删掉;若当前串为空,忽略这条指令;
  • 若是 p:把当前串原样输出一行(当前串可以是空的,此时输出空行);
  • 其余字母( 中去掉 u、p):把该字母追加到串尾。

输入格式

一行一个指令串 (,只含小写字母)。

输出格式

若干行:按执行顺序,每遇到一条 p 指令输出一行;数据保证 p 的个数不超过 。

样例

输入:

abcpuup

输出:

abc
a

打进 abc 后遇到 p 输出 abc;两次 u 撤掉 c、b,再遇到 p 输出 a。

数据范围

,且所有输出行的总长度不超过 。提示:撤销的是「上一个字母」,也就是串尾——push_back 追加、pop_back 撤销正好是一对;pop_front 撤掉的是最早打的字,方向就反了。

输入
输出

            
答案