P1709 [USACO5.5] 隐藏口令 Hidden Password
题目描述
有时候程序员有很奇怪的方法来隐藏他们的口令。Binny 会选择一个字符串 $S$(由 $N$ 个小写字母组成,$5 \le N \le 5 \times {10}^6$),然后他把 $S$ 顺时针绕成一个圈,每次取一个做开头字母并顺时针依次取字母而组成一个字符串。这样将得到一些字符串,他把它们排序后取出第一个字符串。把这个字符串的第一个字母在原字符串中的位置减 $1$ 做为口令。
如字符串 `alabala`,按操作的到 $7$ 个字符串,排序后得:
`aalabal`
`abalaal`
`alaalab`
`alabala`
`balaala`
`laalaba`
`labalaa`
第一个字符串为 `aalabal`,这个 `a` 在原字符串位置为 $7$,$7-1=6$,则 $6$ 为口令。
输入格式
无
输出格式
无
说明/提示
题目满足:
$30 \%$ 的数据 $n \le {10}^4$。
$70 \%$ 的数据 $n \le {10}^5$。
$100 \%$ 的数据 $1 \le n \le 5 \times {10}^6$。
时限 1s
题目翻译来自NOCOW。
USACO Training Section 5.5
// 20170523 新增数据四组