刷题第六题:Circular Sequence

tech2025-08-14  6

题目链接:https://vjudge.net/problem/UVA-1584 题解:水题,字符串处理,不要忘了加0字符 代码 #include #include #include #define maxn 110 using namespace std; int main() { char s[maxn];//输入 char ss[maxn];//转换 char ans[maxn];//最小 int len; int n; cin>>n; while(n–) { cin>>s; strcpy(ans,s); len=strlen(s); for(int be=1; be<len; be++) { for(int k=0; k<len; k++)//不同开头的字符串 { if(k+be<len) ss[k]=s[k+be]; else ss[k]=s[k+be-len]; } ss[len]=0; if(strcmp(ans,ss)>0) strcpy(ans,ss); } cout<<ans<<endl; } return 0; }

最新回复(0)