#4173. 打字(Typing )

打字(Typing )

题目描述

小高试图用键盘输入一个由小写英文字母组成的字符串 SS
他在输入时只看键盘,不看屏幕。每当他错误地输入了一个不同的小写英文字母时,他会立即按下退格键。然而,退格键坏了,所以错误输入的字母没有被删除,实际输入的字符串是 TT。他没有错误地按下除小写英文字母键以外的任何键。
TT 中没有错误输入的字符被称为正确输入的字符。请确定 TT 中正确输入的字符的位置。

输入格式

输入SSTT

输出格式

S|S|SS 的长度。如果正确输入的字符是 TT 的第 A1A_1A2A_2\ldotsASA_{|S|} 个字符,请按此顺序输出 A1,A2,,ASA_1, A_2, \ldots, A_{|S|} 的值,用空格分隔。

确保输出是升序的。也就是说,对于每个 1iS11 \leq i \leq |S| - 1,应该满足 Ai<Ai+1A_i < A_{i + 1}

样例

abc
axbxyc
1 3 6
aaaa
bbbbaaaa
5 6 7 8
atcoder
atcoder
1 2 3 4 5 6 7

样例解释

【样例1说明】
小高的输入序列如下:

  • 输入 a

  • 试图输入 b 但错误地输入了 x

  • 按下退格键,但字符没有被删除。

  • 输入 b

  • 试图输入 c 但错误地输入了 x

  • 按下退格键,但字符没有被删除。

  • 试图输入 c 但错误地输入了 y

  • 按下退格键,但字符没有被删除。

  • 输入 c

正确输入的字符是第一、第三和第六个字符。

【样例3说明】

小高没有错误地输入任何字符。

数据范围

SSTT 是小写英文字母组成的字符串。
并且1S,T,2×1051 \le |S|,|T|, \le 2 \times 10^5TT 是按照题目描述的过程得到的字符串。

来源

  • AtCoder ABC352B