您的位置:首页 > 其它

章三例题6——UVA 1584

2017-02-27 00:17 218 查看
就是一个环,从中间断开,求断开后的最小字典树的一个串

然后我的方法比较蠢,就是将每个串都比一比。。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;
char M[105][105];
char s[105];
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
memset(M,0,sizeof(M));
memset(s,0,sizeof(s));
scanf("%s",M[0]);
int len=strlen(M[0]);
int j=0;
for(int i=1;i<len;i++)
{
int h=0;
for(int j=i;j<len;j++)
{
M[i][h++]=M[0][j];
}
for(int j=0;j<i;j++)
M[i][h++]=M[0][j];
}
strncpy(s,M[0],len);
for(int i=1;i<len;i++)
{
if(strcmp(s,M[i])>0)
strncpy(s,M[i],len);
}
cout<<s<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: