UVA 1584 Circular Sequence
来源:互联网 发布:frozen js中 编辑:程序博客网 时间:2024/04/30 14:56
1584 - Circular Sequence
Some DNA sequences exist in circular forms as in the following figure, which shows a circular sequence ``CGAGTCAGCT", that is, the last symbol ``T" in ``CGAGTCAGCT" is connected to the first symbol ``C". We always read a circular sequence in the clockwise direction.
Since it is not easy to store a circular sequence in a computer as it is, we decided to store it as a linear sequence. However, there can be many linear sequences that are obtained from a circular sequence by cutting any place of the circular sequence. Hence, we also decided to store the linear sequence that is lexicographically smallest among all linear sequences that can be obtained from a circular sequence.
Your task is to find the lexicographically smallest sequence from a given circular sequence. For the example in the figure, the lexicographically smallest sequence is ``AGCTCGAGTC". If there are two or more linear sequences that are lexicographically smallest, you are to find any one of them (in fact, they are the same).
Input
The input consists of T test cases. The number of test cases T is given on the first line of the input file. Each test case takes one line containing a circular sequence that is written as an arbitrary linear sequence. Since the circular sequences are DNA sequences, only four symbols, A, C, G and T, are allowed.
简单题,就是寻找环上的最小字典序,没想到什么好方法,直接枚举就过了
代码:
#include<cstdio>#include<cstring>int main(){int n,i;char s[101],ans[101],t[101];scanf("%d",&n);while(n--){scanf("%s",s);strcpy(ans,s);int len=strlen(s);for(i=1;i<len;i++){strncpy(t,s+i,len-i);strncpy(t+len-i,s,i);t[len]='\0';if(strcmp(ans,t)>0)strcpy(ans,t);}printf("%s\n",ans);}return 0;}
- UVa 1584 Circular Sequence
- UVa 1584 - Circular Sequence
- UVA 1584 - Circular Sequence
- UVA - 1584 Circular Sequence
- UVa 1584 - Circular Sequence
- UVa-1584Circular Sequence
- 【Uva 1584】 Circular Sequence
- UVa 1584 - Circular Sequence
- UVA 1584 Circular Sequence
- Uva 1584 Circular Sequence
- Uva - 1584 - Circular Sequence
- UVa 1584 - Circular Sequence
- UVA 1584 Circular Sequence
- UVa 1584 Circular Sequence
- UVA - 1584 Circular Sequence
- UVa 1584 - Circular Sequence
- UVA-1584 - Circular Sequence
- UVa 1584 - Circular Sequence
- [leetcode]Sum Root to Leaf Numbers
- zookeeper集群配置安装
- 【JAVA】【NIO】5、Java NIO Scatter / Gather
- 彩色图像--图像增强 图像平滑
- 3.2 SYN的接收与SYN|ACK的发送
- UVA 1584 Circular Sequence
- Android系统联系人全特效实现(下),字母表快速滚动
- IO流的使用规律
- plsql中文复制乱码首先配置环境变量:NLS_LANG为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- week3note控制语句
- HDU 2084 数塔
- 分享一个小工具:UnityRemoteLog
- poj_1426
- HDU 2063--过山车【二分图的最大匹配】