【求助】帮我看下代码
一个序列中的`` unsortedness ''的措施是对的条目是按顺序与尊重对方号码。 例如,在字母序列`` DAABEC '',这项措施是5,因为D比它右边的四个字母和E更是大于一信的权利。 这项措施被称为序列中的倒号。 '' `` AACEDGG序列只有一个反转(E和D)--- ---它几乎是排序的顺序,而有6 '' `` ZWQM倒(它是无序的---完全可以排序的反向)。 你是编目的DNA序列串负责(序列只包含四个字母A,丙,G和T)。 但是,你要他们不要目录按字母顺序排列,而是要在`` sortedness '',``最排序顺序从''的'' ``至少排序。 所有的弦的长度相同。
输入
第一行包含两个整数:一个正整数n(0“ñ <= 50)给予的字符串的长度;和一个正整数m(0”米<= 100)赋予的弦数。 这些都是由M线之后,每个包含一个长度字符串北路
输出
输出输入的字符串列表,从最排序安排`` ``至少''来排序''。 由于两个字符串能够得到平等的排序,然后输出它们按照原来的顺序。
采样输入
10 6 AACATGAAGG TTTTGGCCAA TTTGGCCAAA GATCAGATTT CCCGGGGGGA ATCGATGCAT
输出范例
CCCGGGGGGA AACATGAAGG GATCAGATTT ATCGATGCAT TTTTGGCCAA TTTGGCCAAA
我的代码那里错了,怎么得不到他的运行结果呢
#include<stdio.h>
#include<string.h>
void main()
{
int m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
getchar();
int i,j,k,num[100]={0};
char a[100][50],b;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%c",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m-1;j++)
{
for(k=j+1;k<m;k++)
{
if(a[i][j]>a[i][k])
num[i]++;
}
}
}
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(num[i]>num[j])
k=j;
}
if(k!=i)
{
for(j=0;j<=m;j++)
{
b=a[i][j];
a[i][j]=a[k][j];
a[k][j]=b;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%c",a[i][j]);
}
printf("\n");
}
}
}