POJ 1007 DNA Sorting

来源:互联网 发布:端口范围 编辑:程序博客网 时间:2024/06/05 07:00

/*@为了每日一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声明 函数各种随意 受不鸟啊



原创粉丝点击