View Code of Problem 126

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100][50];
	char b[50];
	int  a[100];
	int i,j,u;
	int m,n;
	scanf("%d %d",&m,&n);
	for(i=0;i<m;i++)
	{
		a[i]=0;
	}
	for(i=0;i<n;i++)
	{
		scanf("%s",str[i]);
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			for(u=j;u<m;u++)
			{
				if(str[i][j]>str[i][u])
				{
					a[i]++;
				}
			}
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=i;j<n;j++)
		{
			if(a[i]>a[j])
			{
				strcpy(b,str[i]);
				strcpy(str[i],str[j]);
				strcpy(str[j],b);
			}
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%s\n",str[i]);
	}
}




Double click to view unformatted code.


Back to problem 126