博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hunnu 小明的烦恼——找字符串
阅读量:5243 次
发布时间:2019-06-14

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

http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11544&courseid=0

小明的烦恼——找字符串
Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:32768KB
Total submit users: 108, Accepted users: 68
Problem 11544 : No special judgement
Problem description
  小明是个很优秀的同学,他除了特别公正外,他也很细心,当然老师肯定也知道,这不,老师又有事情找他帮忙了,老师每周都会给他一个字符串A,然后问小明“A字符串的循环移位产生的所有字符串中,字典序最小的是哪个”,于是小明屁颠屁颠的一个一个比对,但是长久下来,小明实在是受不了了,所以他想请你帮帮他。同样,你帮他解决,你就会多AC一个题目。 
Hint:
如果A字符串为bcda,那么其所有的循环移位的新字符串有cdab,dabc,abcd,和他自己bcda一共四个,然后在这四个中,字典序最小的为abcd,那么输出这个字符串中的第一次字符在原字符串中的位置,为3,如果有多个结果,输出数字最小的。 
Input
  输入有T组, 以后每组第一行有一个字符串S,长度<=5000000,都是小写字母。
Output
  对于每一个case,输出结果。
Sample Input
4bcda aaaaadab
Sample Output
3002
Problem Source
  HUNNU Contest 
#include
#include
#include
using namespace std;char str[5000000];int main(){ int t; scanf("%d",&t); while(t--) { scanf("%s",str); int len=strlen(str); int i=0,j=1,k=0; while(i
0) { i=i+k+1; k=0; } if(l<0) { j=j+k+1; k=0; } if(i==j) { j++; } } printf("%d\n",min(i,j)); } return 0;}

 

转载于:https://www.cnblogs.com/cancangood/p/4563959.html

你可能感兴趣的文章
26.无向网邻接表类
查看>>
Visual Studio Code 打开.py代码报Linter pylint is not installed解决办法
查看>>
洛谷 p1352 没有上司的舞会 题解
查看>>
Python 数据类型
查看>>
Task 与 Activity
查看>>
Google Guava学习笔记——简介
查看>>
历时八年,HTML5 标准终于完工了
查看>>
17.树的子结构
查看>>
D - Mike and strings
查看>>
C++:多维数组的动态分配(new)和释放(delete)
查看>>
c#基础学习(0806)之抽象类实现多态
查看>>
S5PV210根文件系统的制作(一)
查看>>
51NOD 1244 莫比乌斯函数之和
查看>>
[bzoj1923]外星千足虫[高斯消元]
查看>>
centos下同时启动多个tomcat
查看>>
slab分配器
查看>>
分析 PHP大马-php_mof SHELL
查看>>
TCP/IP
查看>>
[推荐] 协同滤波 —— Collaborative Filtering (CF)
查看>>
python中使用中文
查看>>