# include <stdio.h>
# include <iostream>
# include <algorithm>
# include <string.h>
using namespace std;
char a[100][100];
int ans[100][100];
struct nod
{
int xx;
int id;
}s[100];
int cmp(nod a,nod b)
{
return a.xx<b.xx;
}
int main()
{
int n,x;
int i,j,k;
while(scanf("%d%d",&x,&n)==2)
{
memset(ans,0,sizeof(ans));
for(i=0;i<n;i++)
{
s[i].xx=0;
s[i].id=i;
}
for(i=0;i<n;i++)
scanf("%s",a[i]);
for(i=0;i<n;i++)
for(j=0;j<x;j++)
for(k=j;k<x;k++)
if(a[i][j]>a[i][k])
ans[i][j]++;
for(i=0;i<n;i++)
{
for(j=0;j<x;j++)
{
s[i].xx+=ans[i][j];
}
}
sort(&s[0],&s[n],cmp);
for(i=0;i<n;i++)
printf("%s\n",a[s[i].id]);
}
return 0;
}
百练 1007 DNA Sorting
最新推荐文章于 2018-08-28 17:40:26 发布
本文详细解析并实现了C++代码片段的功能,涉及字符串处理和排序算法应用,包括字符串比较、字符计数、字符串排序以及结构体排序等关键步骤。
304

被折叠的 条评论
为什么被折叠?



