题目 1699

石环

查看题解 ↗GitHub ↗如何评测
题号
1699
时间限制
1000 ms
内存限制
256 MB
标签
字符串
来源
信息学奥赛一本通 · 高手训练篇·二、字符串算法(高手训练)

【题目描述】

桌子上有 nn 个石头围成一个环。每个石头都有一种颜色。每种颜色可以用不同的小写英文字母表示,所以总共有2626种颜色。不同的石头可能有相同的颜色。如果每一对相邻的石头都是不同颜色的,则称这nn个石头构成的环是美丽的。两个石头是相邻的充要条件是这两个石头中间没有其他石头。例如:11号和 22号是相邻的,22号和33号是相邻的,…,nn号和11号是相邻的。现在,你可以从这 nn 个石头中拿走一段连续的石头(可以为空),且你只能拿一次。你的任务是对于每个k(0≤k≤n−1)k(0≤k≤n-1),判断是否存在一种取石头的方案,使得在拿走kk个连续的石头后,剩下的n−kn-k个石头构成的环是美丽的。

【输入】

输入包含多组测试数据,以EOFEOF结束。 每组数据有一行字符串ss,字符串第ii位表示桌上第ii个石头的颜色。设字符串ss的长度为nn,则1≤n≤1061≤n≤10^6。字符串只包含小写英文字母。

【输出】

对于每组数据,按照样例的格式输出数据编号和一个长度为nn的字符串。如果存在一种取石头的方案,使得在拿走kk个连续的石头后,剩下的n−kn-k个石头构成的环是美丽的,则字符串的第kk位(由00开始编号)为11,否则为00。

【输入样例】

文本
rrg
rrrrr
brbg
abab

【输出样例】

文本
Case 1: 011
Case 2: 00001
Case 3: 1111
Case 4: 1011

【提示】

【数据规模】 对于所有数据,数据组数不超过 66 组,1≤n≤1061≤n≤10^6。

测试点编号 nn 特殊限制
11 ≤1000≤1000
22
33 ≤105≤10^5 输入的nn个石子中,任意两个相邻的石子颜色不同。
44
55
66
77
88
99
1010
1111 ≤106≤10^6 输入的nn个石子中,任意两个相邻的石子颜色不同。
1212
1313
1414
1515
1616
1717
1818
1919
2020

数据下载

题目 1699 的公开数据

正在读取文件列表…

常用命令

题目 1699 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。