#P12318. [蓝桥杯 2024 国研究生组] 分割字符串

    ID: 12197 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>模拟字符串图论2024蓝桥杯国赛

[蓝桥杯 2024 国研究生组] 分割字符串

题目描述

给定一个仅含小写字母的字符串 SS ,你可将其分割成任意份子串。我们要求分割后任何一段的长度都不大于 55 ,且相邻的两个子串不能含有相同的字母。例如 abcdae\tt{abcdae} 分割为 abcd\tt{abcd}ae\tt{ae} 都含 a\tt{a},不合法,但可以分割为 abcda\tt{abcda}e\tt{e},或者 ab\tt{ab}cd\tt{cd}ae\tt{ae} 等。

问该字符串的所有长度小于等于 55 的本质不同的子串中,哪些在任何分割方案中都没有出现过,按字典序将它们全部输出。

输入格式

输入一行包含一个字符串表示 SS

输出格式

输出的第一行包含一个整数 tt ,表示题目要求的字符串的数量。

接下来 tt 行,每行包含一个要求的字符串 rir_i ,按字典序排序。

abab
4
ab
aba
ba
bab

提示

评测用例规模与约定

  • 对于 30%30\% 的评测用例,S10|S| \leq 10
  • 对于 60%60\% 的评测用例,S5000|S| \leq 5000
  • 对于所有评测用例,1S1051 \leq |S| \leq 10^5