字符串翻转
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
【题目描述】
给定一个长度为的,仅由小写字母构成的字符串,你需要依次做以下两件事:
1.指定一个整数。
2.令从到,依次翻转中第个字符开始,长度为的子串。
比如,当为"asdf",时,字符串的变化过程如下:
- "asdf"(原始字符串)
- "sadf"(翻转第一个长度为的子串)
- "sdaf"(翻转第二个长度为的子串)
- "sdfa"(翻转第三个长度为的子串)
请你选择合适的,使得完成以上操作后,得到的字符串的字典序尽量小,并输出和。当有多个满足条件时,输出最小的一个。
当字符串和字符串满足以下两条之一时,我们说字符串的字典序小于字符串的字典序:
1.是的前缀,但是不等于。
2.存在一个整数,满足的前个字符等于的前个字符,且的第个字符小于的第个字符。
比如,字符串"gak"的字典序小于字符串"gba"的字典序;字符串"ab"的字典序小于字符串"abc"的字典序。
【输入格式】
第一行一个正整数,表示字符串的长度。
第二行一个长度为的字符串。
【输出格式】
第一行一个字符串。
第二行一个整数。
4
xyxy
xyxy
1
6
evelyn
elynev
3
【样例解释】
对于样例1,字符串的变化结果为:
当时:"xyxy"
当时:"yxyx"
当时:"xyxy"
当时:"yxyx"
因此,可以得到的字典序最小的字符串为"xyxy",最小的为。
【数据规模与约定】
对于30%的数据,保证。
对于60%的数据,保证。
对于100%的数据,保证,输入的字符串仅由小写字母a到z组成。