比赛场次 134
比赛名称 20120419x
比赛状态 已结束比赛成绩
开始时间 2012-04-19 14:15:00
结束时间 2012-04-19 17:30:00
开放分组 全部用户
注释介绍
题目名称 BOB还是BBO
输入输出 bob.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
GravatarMakazeu AAAAAAATTT 0.000 s 0.00 MiB 70
Gravatar王者自由 AAAAATTTTT 0.000 s 0.00 MiB 50
Gravatarwo shi 刘畅 AAWAAEEEEE 0.000 s 0.00 MiB 40
Gravatarkaaala AAAWWTTTTT 0.000 s 0.00 MiB 30
GravatarQhelDIV WWWWAWWTTT 0.000 s 0.00 MiB 10
GravatarCloud WWWWWWWTTT 0.000 s 0.00 MiB 0
Gravatar201101 WWWWWWWWTT 0.000 s 0.00 MiB 0
GravatarTBK WWWWTTTTTT 0.000 s 0.00 MiB 0

BOB还是BBO

★   输入文件:bob.in   输出文件:bob.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

定义1:如果字符串S=(S0 S1 S2...Sn),Ror(S)=(SnS0 S1...Sn-1)

定义2:Ror0(S)=S,Rorn(S)=Ror(Rorn-1(S)
定义3:Pow(S)={Ror0(S),Ror1(S),…,Rorlen(S)-1(S)}
现在你的工作是找到一个字符串T有最小的字典序在POW(S)里
举个例子:S=BOB,Ror0(S)=BOB,Ror1(S)=BBO,Ror2(S)=OBB
Pow(S)={ BOB,BBO,OBB}.
显然,T=BBO是正确的结果。

【输入格式】

输入第一行有一个整数,表示后面测试数据的个数。每组数据包括一个字符串S。都由大写字母组成。S的长度不会超过10000。

【输出格式】

程序的输出应该每个数据包括一行。每个输出只包括一个字符串T。不需要多余的空格。

【输入样例】

输入文件名:bob.in

1
BOB

输出文件名:bob.out

BBO