码迷,mamicode.com
首页 > 其他好文 > 详细

UVa1584 Circular Sequence

时间:2015-06-20 23:23:39      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

#include <stdio.h>
#include <string.h>

int less(char* str, size_t len, size_t p, size_t q)
{
    size_t i, a, b;
    for (i = 0; i < len; ++i)
    {
        a = (p+i) % len;
        b = (q+i) % len;
        if (str[a] < str[b])
            return 1;
        if (str[a] > str[b])
            return 0;
    }
    return 0;
}

int main()
{
    int T;
    size_t i, ans, len;
    char str[101];
    scanf("%d", &T);
    while (T--)
    {
        scanf("%s", str);
        len = strlen(str);
        ans = 0;
        for (i = 1; i < len; ++i)
        {
            if (less(str, len, i, ans))
                ans = i;
        }

        for (i = 0; i < len; ++i)
            putchar(str[(i+ans)%len]);
        putchar(‘\n‘);
    }

    return 0;
}

UVa1584 Circular Sequence

标签:

原文地址:http://www.cnblogs.com/danny1221/p/4591188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!