/*@为了每日一AC的目标……*/
今天初步了解了一下枚举与贪心算法。
找了道题做了做最后发现是动态规划的=_=
╭(╯^╰)╮怒刷水题一道。
这题计算每个字符串的“未排序度”,然后按照未排序度从小到大输出。
字符的二维数组直接输出有问题。最后采用循环输出。
#include<stdio.h>
#include<string.h>
int main()
{
int n,m,i,j,k;
scanf("%d %d",&n,&m);
int sort[m];
char dna[m][n];
memset(sort,0,sizeof(sort));
for(i=0;i<m;i++)
{
scanf("%s",dna[i]);
for(j=0;j<n;j++)
{
for(k=j+1;k<n;k++)
{
if(dna[i][j]>dna[i][k])
sort[i]++;
}
}
}
for(i=0;i<m;i++)
{
int min=0,minsort=10000;
for(j=0;j<m;j++)
{
if(sort[j]<minsort)
{
minsort=sort[j];
min=j;
}
}
sort[min]=10000;
for(k=0;k<n;k++)
printf("%c",dna[min][k]);
printf("\n");
}
return 0;
}
//昨天忙活一晚上终于把一段JavaScript代码移置成Java代码。
//不得不说好麻烦……JS里什么变量都随意的var声明 函数各种随意 受不鸟啊