码迷,mamicode.com
首页 > 其他好文 > 详细

HDOJ-1004 Let the Balloon Rise

时间:2015-02-20 23:10:20      阅读:344      评论:0      收藏:0      [点我收藏+]

标签:

http://acm.hdu.edu.cn/showproblem.php?pid=1004

输入N个字符串  输出出现频率最高的字符串

# include <stdio.h>
# include <string.h>
# define MAX 1005

struct BALLOON
{
	char Color[20];
	int Times;//同颜色气球出现次数
}Balloon[MAX];
int n, Count;

void Set_Balloon(char Color[])
{
	for(int i = 1; i <= Count; i++)
	{
		//如果这种颜色已经出现过 次数+1
		if(!strcmp(Balloon[i].Color, Color))
		{
			Balloon[i].Times++;
			return ;
		}
	}
	//否则加入表中 次数==1
	strcpy(Balloon[++Count].Color, Color);
	Balloon[Count].Times = 1;
}

int main()
{
	while(scanf("%d",&n) && n)
	{
		char Temp[20];
		Count = 0;
		//逐个读取颜色并放入表中
		for(int i = 1; i <= n; i++)
		{
			scanf("%s",Temp);
			Set_Balloon(Temp);
		}
		//遍历表 找到出现频率最高的颜色
		int Id;
		for(int i = 1, max = -1; i <= Count; i++)
		{
			if(Balloon[i].Times > max)
			{
				max = Balloon[i].Times;
				Id = i;
			}
		}

		printf("%s\n",Balloon[Id].Color);
	}

	return 0;
}

  

 

HDOJ-1004 Let the Balloon Rise

标签:

原文地址:http://www.cnblogs.com/linjiaman/p/4296750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!