题库/Y1138

#Y1138. 石环

    传统题 难度: 普及+ 标签>一本通前缀函数的周期与边界应用
时间限制1000 ms
内存限制256 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1138 · 石环

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率—0 / 0 次提交

题目描述

桌子上有 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。

测试点编号$n$特殊限制
$1$$≤1000$
$2$
$3$$≤10^5$输入的$n$个石子中,任意两个相邻的石子颜色不同。
$4$
$5$
$6$
$7$
$8$
$9$
$10$
$11$$≤10^6$输入的$n$个石子中,任意两个相邻的石子颜色不同。
$12$
$13$
$14$
$15$
$16$
$17$
$18$
$19$
$20$

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1826
—

暂无提交记录

练习难度 普及+
时间限制
1000ms
内存限制
256MiB
上传者