这是中文题目: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");
        }
    }
}
我认为我排序错了但检查不出来哪位大虾帮忙解答一下。

 
											





 
	    