#P1709. [USACO5.5] 隐藏口令 Hidden Password

[USACO5.5] 隐藏口令 Hidden Password

题目描述

有时候程序员有很奇怪的方法来隐藏他们的口令。Binny 会选择一个字符串 SS(由 NN 个小写字母组成,5N5×1065 \le N \le 5 \times {10}^6),然后他把 SS 顺时针绕成一个圈,每次取一个做开头字母并顺时针依次取字母而组成一个字符串。这样将得到一些字符串,他把它们排序后取出第一个字符串。把这个字符串的第一个字母在原字符串中的位置减 11 做为口令。

如字符串 alabala,按操作的到 77 个字符串,排序后得:

aalabal

abalaal
alaalab
alabala
balaala
laalaba
labalaa

第一个字符串为 aalabal,这个 a 在原字符串位置为 7771=67-1=6,则 66 为口令。

输入格式

第一行:一个数:NN

第二行开始:字符串:SS(每 7272 个字符一个换行符)

输出格式

一行,为得到的口令

7
anabana

6

提示

题目满足:

30%30 \% 的数据 n104n \le {10}^4
70%70 \% 的数据 n105n \le {10}^5
100%100 \% 的数据 1n5×1061 \le n \le 5 \times {10}^6

时限 1s

题目翻译来自NOCOW。

USACO Training Section 5.5

// 20170523 新增数据四组