比赛 |
20120419x |
评测结果 |
AAAAATTTTT |
题目名称 |
BOB还是BBO |
最终得分 |
50 |
用户昵称 |
王者自由 |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2012-04-19 15:58:04 |
显示代码纯文本
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 10000 + 10;
int t, n, l, a[N];
char s[N];
inline bool cmp(int x, int y) {
for(int i=0; i<l; i++)
if(s[(i+x)%l] > s[(i+y)%l]) return false;
else if(s[(i+x)%l] < s[(i+y)%l]) return true;
return false;
}
void print(int x) {
for(int i=x; i<l; i++) printf("%c", s[i]);
for(int i=0; i<x; i++) printf("%c", s[i]);
printf("\n");
}
int main() {
freopen("bob.in", "r", stdin);
freopen("bob.out", "w", stdout);
scanf("%d\n", &t);
while(t--) {
l = 0;
fgets(s, N, stdin);
for(int i=0; i<strlen(s); i++)
if('A' <= s[i] && s[i] <= 'Z') a[l] = l, l++;
sort(a, a+l, cmp);
print(a[0]);
}
return 0;
}