uva1584 - Circular Sequence
2015-09-01 16:36
507 查看
链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4459
code
注意事项,一开始看题目没看的很懂,后来才明白原来是比较两个字符串,相同的时候往后移,不同的时候,小的字典序小,一开始还以为是很复杂的字符串比较,没想到这么简单
code
#include<stdio.h> #include<string.h> const int maxn = 105; int less(char* s, int ans, int k) { int len = strlen(s); for(int i = 0 ; i < len ; i ++ ) if(s[(k + i )%len] != s[(ans + i)%len]) return s[(k + i )%len] < s[(ans + i)%len]; return 0; } int main() { int n; char s[maxn]; scanf("%d",&n); while(n--) { scanf("%s",s); int len = strlen(s); int ans = 0; for(int i = 0; i < len ; i ++) if(less(s,ans , i ))ans = i; for(int i = 0 ; i < len ; i ++) putchar(s[(i + ans)%len]); putchar('\n'); } return 0; }
注意事项,一开始看题目没看的很懂,后来才明白原来是比较两个字符串,相同的时候往后移,不同的时候,小的字典序小,一开始还以为是很复杂的字符串比较,没想到这么简单
相关文章推荐
- values v11 v14
- iOS开发-综合UI案例-彩票
- android retrofit @Query用法
- 8.10.3 The MySQL Query Cache
- 被曝红米Note 2屏幕和摄像头偷梁换柱后,小米换图,删帖,发声明
- div设置contentEditable="true"作为文本编辑器,定位光标解决办法
- LeetCode Distinct Subsequences DP
- UILabel圆角、边框、宽度自适应
- QuickServer自学笔记(一)
- *** Assertion failure in -[CompensaCommentView _dequeueReusableViewOfType:withIdentifier:],
- 详解 CALayer 和 UIView 的区别和联系
- 使用pytest+requests进行接口测试实践——测试post请求
- MySQL高速缓存启动方法及参数详解query_cache_size=32M query_cache_type=1
- MySQL高速缓存启动方法及参数详解query_cache_size=32M query_cache_type=1
- MySQL高速缓存启动方法及参数详解query_cache_size=32M query_cache_type=1
- 利用Runtime修改UIdatePicker的字体颜色
- Android学习笔记之DocumentBuilder的使用....
- [Bluetooth(SDK)]使用WinSock连接到远程设备
- 使用pytest+requests进行接口测试实践——测试get请求
- #inception# Follow Your Heart and Persue Your Dream