UVa 1584 求余实现环状串
2017-07-07 23:49
351 查看
#include<stdio.h> #include<string.h> char s[100]; int Less(int a,int b) { int len=strlen(s); for(int i=0;i<len;i++) { if(s[(a+i)%len]!=s[(b+i)%len]) return s[(a+i)%len]<s[(b+i)%len]?a:b; } return 0; } int main() { int T; scanf("%d",&T); while(T--) { int i,ans=0; scanf("%s",s); int len=strlen(s); for(i=0;i<len;i++) ans=Less(i,ans); for(i=0;i<len;i++) putchar(s[(ans+i)%len]); putchar('\n'); } return 0; } /* 定义一个ans从环状串的下标0开始 从环状串的下标i=0开始遍历,每次i++ 判断从i开始的字符串和从ans的下标开始得到的字符串谁更小 判断细节不再描述,注意下s[(a+i)%len]*/
相关文章推荐
- 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)
- UVA 1584 - Circular Sequence(环状序列)(字典序)
- 环状序列,ACM/ICPC,UVa1584
- 2018.2.21【 UVa - 1584 】解题报告(紫书例题,环状序列,字典序)
- 紫书第三章 UVa 1584[环状序列]
- uva 1584 Circular Sequence(环状串的最小字典序表示法)
- UVA.1584 环状序列
- UVa1584 Circular Sequence(环状序列) (java版本)
- 例题3-6 环状序列(CircularSequence, ACM/ICPC Seoul 2004, UVa1584)
- uva 1584 - Circular Sequence(环状序列)
- 3_6 环状序列(UVa1584)
- 环状序列(UVa1584)
- Uva1584-环状序列-Circular Sequence-字典序
- 【紫书】例题3-6 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)
- UVa 1584 Circular Sequence(环状序列)
- UVa1584 环状序列 (Circular Sequence)
- uva1584_水题(环状串的处理)
- 例题3-6 环状序列 UVa1584
- 环状序列(UVA1584)
- 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)