关闭

POJ 1007 DNA Sorting

标签: acmpoj
421人阅读 评论(0) 收藏 举报
分类:

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



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8605次
    • 积分:268
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:0篇
    • 译文:0篇
    • 评论:7条
    文章分类
    文章存档
    最新评论