本题的目标是对输入文本中的每一“节”进行延迟填充处理,并输出相同行数的结果。每一行文本由竖线|包裹,内部各节由竖线分隔。算法步骤如下:
|对中间部分进行分割,得到该行的所有节(由于每节长度至少为1,不会出现空节)。小歪正在处理一种用竖线 | 划分的文本。文本被竖线分成若干节,每节内部仅由小写字母和短横线 - 构成。例如,|ab-c|d--| 包含两个节。
现在需要生成一个延迟同步的版本:给定一个非负整数 p,对于每个节,在其开头插入 p 个下划线 _,然后从这个新串中截取与原节等长的前缀,多余部分丢弃。最后,将每个处理后的节用竖线包裹,并按照原行的顺序输出。
例如,原文本 |do-do-re|re--|,节长度分别为 8 和 5。当 p=2 时,第一个节 do-do-re 前插入两个下划线得到 __do-do-re,截取前 8 个字符得到 __do-do-;第二个节 re-- 插入两个下划线得到 __re--,截取前 5 个字符得到 __re-,最终输出 |__do-do-|__re-|。
请你实现这一过程。
约束:
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.