记录编号 38476 评测结果 AAAAATTTTT
题目名称 BOB还是BBO 最终得分 50
用户昵称 Gravatar王者自由 是否通过 未通过
代码语言 C++ 运行时间 5.092 s
提交时间 2012-04-19 18:33:05 内存使用 0.04 MiB
显示代码纯文本
#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;
}