Code: Select all
#include<stdio.h>
#include<string.h>
#define N 5000
main()
{
char a[N],b[N][N],tmp[N],q[N];
int cas,i,j,z,n,m;
scanf("%d",&cas);
for(z=0;z<cas;z++)
{
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%c",&a[i]);
if(a[i]=='\n') i--;
}
a[n]=m=0;
strcpy(b[m++],a);
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
b[m][j]=b[m-1][j+1];
b[m][n-1]=b[m-1][0];
b[m][n]=0;
if(m==1) strcpy(q,b[m]);
m++;
}
for(i=0;i<n-1;i++)
{
m=i;
for(j=i+1;j<n;j++)
if(strcmp(b[j],b[m])<1)
m=j;
if(m!=i)
{
strcpy(tmp,b[m]);
strcpy(b[m],b[i]);
strcpy(b[i],tmp);
}
}
for(i=0;i<n;i++)
if(!strcmp(q,b[i])) break;
printf("%d\n",i);
for(i=0;i<n;i++)
printf("%c",b[i][n-1]);
printf("\n");
if(z!=(cas-1)) printf("\n");
}
return 0;
}
any 1 help me?


thanks[/b]