UVa 1584:Circular Sequence

news/2025/2/26 7:27:22

字典序,水题。

#include <stdio.h>
#include <string.h>
#define MAXLEN 105
char seq[MAXLEN];

int lessThan(int p1, int p2, int len)
{
    int i = 0;
    while(i < len)
    {
        if(seq[(p1+i)%len] != seq[(p2+i)%len])
            return seq[(p1+i)%len] < seq[(p2+i)%len];
        ++i;
    }
    return 0;
}

int main()
{
    int T, i, len;
    scanf("%d", &T);
    while(T--)
    {
        scanf("%s", seq);
        len = strlen(seq);
        int ans = 0;
        for(i = 1; i < len; ++i)
            if(lessThan(i, ans, len)) ans = i;
        for(i = 0; i < len; ++i)
            putchar(seq[(ans+i)%len]);
        putchar('\n');
    }
    return 0;
}

http://www.niftyadmin.cn/n/712887.html

相关文章

SQL命令行还原Bak文件

2019独角兽企业重金招聘Python工程师标准>>> 查看数据库的逻辑名称 restore filelistonly from disk D:\dbbak\init\icore.bak&#xff1b; 还原Bak文件 restore database icoreDB from disk D:\dbbak\init\icore.bak with move icoreDB to D:\dbdata\icore_init.…

mips汇编器的设计与实现。_关于自主CPU芯片设计的初步思考

1 自主CPU芯片现状CPU芯片是整个自主可控产品中最重要的环节&#xff0c;整个软件生态架构都建立在底层CPU架构之上&#xff0c;因为目前中国主要竞争厂商选择了相互不兼容的底层技术架构&#xff0c;因此其竞争也是非常激烈的。目前进入自主可控核心目录的主要芯片厂商有三家&…

python进制表达_python学习进制转换

进制的表示 1. 二进制 以0b开头 0b01 表示1 0b10 表示2 2. 八进制 以0o开头 0b01 表示1 0b11 表示9 3. 十进制 python默认的进制 1 表示1 10 表示10 4. 十六进制 以0x开头 0x0A 表示10 0xAF 表示175 进制的转换 1. 二进制转换 bin() 转换 bin(10) 将十进制的10转换…

《计算机网络:自顶向下方法(原书第6版)》一1.4 分组交换网中的时延、丢包和吞吐量...

本节书摘来华章计算机《计算机网络&#xff1a;自顶向下方法&#xff08;原书第6版&#xff09;》一书中的第1章 &#xff0c;第1.4节&#xff0c;&#xff08;美&#xff09;James F.Kurose Keith W.Ross 著 陈 鸣 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看…

《算法竞赛入门经典》第三章思考题

题目1(必要的存储量) 数组可以用来保存很多数据,但在一些情况下,并不需要把数据保存下来。下面哪些题目可以不借助数组,哪些必须借助数组?请编程实现。假设输入只能读一遍。 1. 输入一些数,统计个数。 2. 输入一些数,求最大值、最小值和平均数。 3. 输入一些数,哪两个数最…

汇编 rbp_汇编入门

从 C 语言到机器码 先从一个非常简单的程序来看编译过程中发生了那些步骤。#include int main() {printf("hello world\n");return 0;}我们在 Unix 系统上终端上使用 GCC 进行编译&#xff1a;> gcc -o hello hello.c这里 GCC 编译器把 hello.c 源文件翻译成可执行…

Java——JDBC连接数据库(步骤详解!!!)

JDBC的全称是&#xff1a;Java Database Connectivity&#xff0c;即Java数据库连接。 JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。 那么&#xff0c;在数据库连接的时候&#xff0c;我使用的是MySQL&#xff0c;Java集成开发环境是Eclipse。 要使用…

Java——JDBC连接数据库,并进行数据的增删改查

上一篇博文中&#xff0c;向大家介绍了Java——JDBC连接数据库&#xff0c;那么&#xff0c;现在&#xff0c;我们再来谈谈通过JDBC连接数据库之后&#xff0c;对数据的增删改查操作&#xff01;&#xff01;&#xff01; 1. 数据的查询&#xff08;SELECT&#xff09; import…