博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA1584 UVALive3225 Circular Sequence
阅读量:6442 次
发布时间:2019-06-23

本文共 880 字,大约阅读时间需要 2 分钟。

Regionals 2004 >> Asia - Seoul

问题链接:。基础训练级的题,用C语言编写。

这个问题是寻找循环串中的最小者。

不移动字符串是关键,不然就会浪费时间。

程序中,封装了两个功能函数cirstrcmp()和cirstrprintf(),使得主程序的逻辑大为简化。这两个函数是通用性的函数,完全封装,与全局变量没有关系。

AC通过的C语言程序如下:

/* UVA1584 UVALive3225 Circular Sequence */#include 
#include
#define MAXN 100/* 循环串比较,a[s]和a[t]开始的两个串进行比较,s>t,s=t,s
0; i = ++s % length, j = ++t % length) { if(a[i] == a[j]) continue; return a[i] - a[j]; } return 0;}void cirstrprintf(char a[], int start, int length){ int count=0, i; for(i = start; count++ < length; i = (i + 1) % length) putchar(a[i]); putchar('\n');}int main(void){ int t, min, len, i; char s[MAXN+1]; scanf("%d", &t); while(t--) { scanf("%s", s); len = strlen(s); min = 0; for(i=1; i

转载于:https://www.cnblogs.com/tigerisland/p/7564529.html

你可能感兴趣的文章
第4周第1课:lvm、磁盘故障小案例
查看>>
AnyChat platform Core SDK V4.9 preview新版本即将发布了
查看>>
java 性能调试工具jprofiler安装和使用
查看>>
COM 互操作 - 第一部分”示例
查看>>
Oracle中随机抽取N条记录
查看>>
自动安装
查看>>
Javascript生成随机数
查看>>
java中关于this的学习笔记
查看>>
sql打印了,但数据库木有数据处理
查看>>
机器学习面试之各种混乱的熵(一)
查看>>
zabbix3.0.4安装部署文档(三)----添加监控主机
查看>>
抓鸡 抓服务器 1433 3306 全自动效率抓鸡
查看>>
Linux常用软件
查看>>
Java下数字类型的转换
查看>>
DNS原理及DNS服务器的建立(主从)
查看>>
过滤某一个时间段的日志----sed
查看>>
修改mysql数据库的用户名和密码
查看>>
Javascript数据类型
查看>>
修改centos等linux系统的hostname不重启生效
查看>>
python的range和xrange的区别
查看>>