description |
国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛,ACM-ICPC以团队的形式代表各学校参赛,每队由3名队员组成,一个队每做出来一个题该队就会获得该题对应颜色的气球,气球越多就说明该队做的题目越多。当然如果一个颜色的气球越多就说明该气球对应的题也就越简单。现在给你很多很多的颜色的气球,问你那个颜色的气球最多,哈哈,聪明的acmer这题对你肯定很简单吧, just ac it! |
input |
假设只有6种颜色,green,red,blue,pink,orange,black。输入数据有多组,每组数据开始给出一个整数n代表接下来有n个气球,接下来有n行,每行输入一种颜色,n <= 100,输入以EOF结束。 |
output |
输出个数最多的气球的颜色(题目保证个数最多的气球有且仅有一种颜色) |
sample_input |
3 |
sample_output |
green |
字符串总结
strlen() 得到字符串的长度;
Strcmp()字符串比较大小;0是等于;
Strcpy()字符串的赋值;
Gets()来进行包含空格的字符串的输入。
#include <iostream>
#include <string.h>
using namespace std; int main()
{
char color[][]={"green","red","blue","pink","orange","black"};
char tmp[];
int num[],n;
while(cin>>n)
{
memset(num,,sizeof(num));
while(n--)
{
cin>>tmp;
for(int i=;i<;i++)
{
if(strcmp(tmp,color[i])==)
num[i]++;
}
}
int max=-,k=;
for(int i=;i<;i++)
{
if(num[i]>max)
{max=num[i];k=i;}
}
cout<<color[k]<<endl;
}
return ;
}
竟然犯了一个错误,数组没清零,好尴尬。。。。