让气球飞吧
description
国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛,ACM-ICPC以团队的形式代表各学校参赛,每队由3名队员组成,一个队每做出来一个题该队就会获得该题对应颜色的气球,气球越多就说明该队做的题目越多。当然如果一个颜色的气球越多就说明该气球对应的题也就越简单。现在给你很多很多的颜色的气球,问你那个颜色的气球最多,哈哈,聪明的acmer这题对你肯定很简单吧, just ac it!
假设只有6种颜色,green,red,blue,pink,orange,black。输入数据有多组,每组数据开始给出一个整数n代表接下来有n个气球,接下来有n行,每行输入一种颜色,n <= 100,输入以EOF结束。
输出个数最多的气球的颜色(题目保证个数最多的气球有且仅有一种颜色)
3
green
red
green
5
green
red
blue
red
red
green
red
hint
source
分析:
重点是用二维的字符串存颜色 用双引号“ ”
k初值别忘了赋值。。
代码:
// 今天心情不错,终于大一的要放假了,想我爸妈
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n,k,max;
char str[10],a[6][10]={"green","red","blue","pink","orange","black"};
while(cin>>n)
{
int num[6]={0};
for(int i=0;i<n;i++)
{
cin>>str;
for(int j=0;j<6;j++)
if(strcmp(str,a[j])==0) num[j]++;
}
max=num[0];
k=0;
for(int i=1;i<6;i++)
if(max<num[i])
{
max=num[i];
k=i;
}
cout<<a[k]<<endl;
}
return 0;
}