#SLT06C. 2026年S组模拟赛10连测第6场-T3 程老师的拼接标语
2026年S组模拟赛10连测第6场-T3 程老师的拼接标语
| 项目 | 内容 |
|---|---|
| 输入文件名 | splice.in |
| 输出文件名 | splice.out |
| 可执行文件名 | splice |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
标语车间承接横幅制作。一条横幅的正文由主标语和接在它后面的候选标语组成。当前已经定稿的主标语记作 ,其长度记作 ;待接的候选标语共 条,依次记作 。排版时每条候选标语都只接在主标语 的后面,候选标语之间不互相拼接。主标语与候选标语都只由小写英文字母组成。
版面上相邻的两段内容如果字符完全一致,可以只排一遍。具体地说,从主标语的末尾取 个字符、从候选标语的开头取 个字符,若这两段逐字符相同,则令它们恰好重合在同一段版面上,这段内容在横幅上只出现一次,候选标语余下的部分紧随其后。其中 是非负整数,且不超过主标语长度与候选标语长度的较小者。叠合方向是固定的:只有主标语的末尾一段能与候选标语的开头一段叠合;把主标语的开头一段拿去对候选标语的末尾一段,不属于本车间的排版方式,不参与省料核算。
取 表示两段不叠合,候选标语原样接在主标语之后。叠合的长度越大,横幅越短、用纸越省,因此车间关心的是每条候选标语各能让叠合部分最长取到多少。
形式化地说,对每条候选标语 ,求最大的整数 (),使得主标语 末尾的 个字符与候选标语 开头的 个字符逐字符相同;若不存在这样的 ,答案为 。
输入格式
从文件 splice.in 中读入数据。
第一行一个字符串 。 第二行一个整数 。 接下来 行,每行一个字符串,依次为 。
输出格式
输出到文件 splice.out 中。
共 行,第 行一个整数,表示候选标语 能取到的最大叠合长度。
样例
abab
2
babx
ac
3
0
样例 1 解释
主标语是 abab。
- 候选标语
babx长度为 :先按 对一遍,主标语末尾四个字符是abab,候选标语开头四个字符是babx,第一处就对不上;退到 ,主标语末尾三个字符是bab,候选标语开头三个字符也是bab,逐字符都对得上,再往上取已经不行,故最大叠合长度为 。 - 候选标语
ac长度为 :按 对一遍,末尾ab与开头ac在第二处不同;退到 ,末尾b与开头a也不同。大于 的 一概不成立,故答案为 。
aabaab
3
aab
baabx
aabaabzz
3
4
6
样例 2 解释
主标语是 aabaab,长度为 。
- 候选标语
aab: 时主标语末尾三个字符是aab,与候选标语的三个字符逐一相同;候选标语只有 个字符, 不可能更大,故答案为 。 - 候选标语
baabx: 时末尾五个字符是abaab,候选标语开头五个字符是baabx,第一处就不同; 时末尾四个字符是baab,候选标语开头四个字符也是baab,逐字符都对得上,故答案为 。 - 候选标语
aabaabzz比主标语长: 时末尾六个字符是aabaab,候选标语开头六个字符也是aabaab; 不允许超过主标语长度 ,故答案为 。
数据范围
对于所有测试数据,保证:
- ,其中 ;
- ;
- ;
- 与所有 只含小写英文字母。
各测试点的约束如下:
| 测试点 | 与 | 特殊性质 |
|---|---|---|
| 无 | ||
| A | ||
| B |
- 特殊性质 A:每条候选标语的长度都是 。
- 特殊性质 B:每条候选标语都完整地出现在主标语中,即它是主标语中一段连续的字符。
难度
未评定
通过率
—
尝试
0
通过
0
- ID
- 3791
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者