比赛场次 | 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 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
Makazeu | AAAAAAATTT | 0.000 s | 0.00 MiB | 70 |
王者自由 | AAAAATTTTT | 0.000 s | 0.00 MiB | 50 |
wo shi 刘畅 | AAWAAEEEEE | 0.000 s | 0.00 MiB | 40 |
kaaala | AAAWWTTTTT | 0.000 s | 0.00 MiB | 30 |
QhelDIV | WWWWAWWTTT | 0.000 s | 0.00 MiB | 10 |
Cloud | WWWWWWWTTT | 0.000 s | 0.00 MiB | 0 |
201101 | WWWWWWWWTT | 0.000 s | 0.00 MiB | 0 |
TBK | WWWWTTTTTT | 0.000 s | 0.00 MiB | 0 |
【问题描述】
定义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