#C. 字符串翻转

    传统题 1000ms 256MiB

字符串翻转

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

【题目描述】

给定一个长度为nn的,仅由小写字母构成的字符串ss,你需要依次做以下两件事:

1.指定一个整数k(1kn)k(1\le k\le n)

2.令ii11nk+1n-k+1,依次翻转ss中第ii个字符开始,长度为kk的子串。

比如,当ss为"asdf",k=2k=2时,字符串的变化过程如下:

  • "asdf"(原始字符串)
  • "sadf"(翻转第一个长度为22的子串)
  • "sdaf"(翻转第二个长度为22的子串)
  • "sdfa"(翻转第三个长度为22的子串)

请你选择合适的kk,使得完成以上操作后,得到的字符串ss'的字典序尽量小,并输出ss'kk。当有多个kk满足条件时,输出最小的一个。

当字符串aa和字符串bb满足以下两条之一时,我们说字符串aa的字典序小于字符串bb的字典序:

1.aabb的前缀,但是aa不等于bb

2.存在一个整数ii,满足aa的前i1i-1个字符等于bb的前i1i-1个字符,且aa的第ii个字符小于bb的第ii个字符。

比如,字符串"gak"的字典序小于字符串"gba"的字典序;字符串"ab"的字典序小于字符串"abc"的字典序。

【输入格式】

第一行一个正整数nn,表示字符串的长度。

第二行一个长度为nn的字符串ss

【输出格式】

第一行一个字符串ss'

第二行一个整数kk

4
xyxy
xyxy
1
6
evelyn
elynev
3

【样例解释】

对于样例1,字符串的变化结果为:

k=1k=1时:"xyxy"

k=2k=2时:"yxyx"

k=3k=3时:"xyxy"

k=4k=4时:"yxyx"

因此,可以得到的字典序最小的字符串为"xyxy",最小的kk11

【数据规模与约定】

对于30%的数据,保证1n201\le n\le 20

对于60%的数据,保证1n1001\le n \le 100

对于100%的数据,保证1n30001\le n \le 3000 ,输入的字符串仅由小写字母a到z组成。

CSP-J 模拟测试Ⅰ

未参加
状态
已结束
规则
OI
题目
4
开始于
2021-8-13 14:00
结束于
2021-8-13 17:30
持续时间
3.5 小时
主持人
参赛人数
109