求助
  • 板块学术版
  • 楼主Crier
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/12/20 23:41
  • 上次更新2023/10/28 13:58:59
查看原帖
求助
396137
Crier楼主2021/12/20 23:41

描述

给定一个长 n 的字符串 a,然后进行 k 次操作,操作一共有两种。(1,t,x,y)表 示将字符串 a 重置为第 t 次操作后的状态,然后将 a 中第 x 个字符修改为 y, (2,t,x)表示将字符串 a 重置为第 t 次操作后的状态,然后删除第 x 个字符,x 之后的字符依次向前补齐。假设 s1,s2,...,sk 为每次操作后得到的字符串,现 在要求将这 k 个字符串进行排序,输出排序结果。 输入

第一行一个整数 n,接下来一行给出字符串 a。 接下来一行一个整数 k,然后是 k 行,表示 k 次操作,保证所有操作均合法。 1 <= n <= 4×106 , 1 <= k <= 600 字符串 a 在任意时刻均只含小写英文字母,并且 a 不会变为空串。 输出

输出一行 n 个整数,第 i 个整数表示字典序第 i 小的字符串的编号,如果字符串 si 和 sj (i<j)的字典序相同,那么先输出 i,后输出 j。 样例输入 样例输出 3 aca 5 1 0 2 e 1 1 2 c 2 2 1 2 3 1 1 0 2 c 4 2 5 1 3 提示

s1 为 aea,s2 为 aca,s3 为 ca,s4 为 a,s5 为 aca

2021/12/20 23:41
加载中...