这是中文题目:http://bbs.haizhong.edu.cn/cgi-bin/topic.cgi?forum=19&topic=22
这是zju提交的地方:http://acm.zju.edu.cn/show_problem.php?pid=1799
这是我写的程序:
#include <stdio.h>
main()
{
int p,q,i,j,k,len,f,lon,m;
char a[100][100],b[100][100],c[100][100],d[100],e[100];
while(1)
{
gets(d);
if(strcmp(d,"THEEND")==0)break;
len=strlen(d);
f=0;
gets(e);
lon=strlen(e);
m=0;
for(i=0;i<len;i++)
{
for(j=0;j<lon/len;j++)
a[i][j]=e[m++];
a[i][j+1]='\0';
}
for(p=0;p<len-1;p++)
{
for(q=0;q<len-p-1;q++)
if(d[q]>d[q+1])
{
strcpy(b[p],a[q]);
strcpy(a[q],a[q+1]);
strcpy(a[q+1],b[p]);
}
}
for(i=0;i<lon/len;i++)
{
for(j=0;j<len;j++)
printf("%c",a[j][i]);
printf("\n");
}
}
}
我认为我排序错了但检查不出来哪位大虾帮忙解答一下。