Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144995
  • 博文数量: 48
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-18 14:46
个人简介

多多学习,多多交流

文章分类
文章存档

2016年(1)

2015年(23)

2014年(24)

我的朋友

分类: C/C++

2014-04-02 15:08:09

    1004是计算最多的气球颜色,链接为:

    这道题目不难,直接贴代码了:
    /*
 * accept
 *
 * */
#include
#include

int main(int argc,char *argv[])
{
    int n,i,j;
    char b_col[1000][16];
    int col_num[1000];
    int max_flag,max_i;
    
    while(scanf("%d",&n) != EOF && n)
    {
        memset(col_num,0,sizeof(col_num));//key code:memset(col_num,0,1000); wrong answer,1000 is wrong,int type
        max_flag = 0;
        max_i = 0;
        
        for(i = 0;i < n;i++)
        {
            scanf("%s",b_col[i]);
        }

        for(i = 0;i < n;i++)
        {
            for(j = 0;j < n;j++)
            {
                if(0 == strcmp(b_col[i],b_col[j]))
                {
                    col_num[i]++;     
                }
            }
        }
        
        for(i = 0;i < n;i++)
        {
            if(col_num[i] > max_flag)
            {
                max_flag = col_num[i];
                max_i = i;
            }
        }

        printf("%s\n",b_col[max_i]);
    }

    return 0;
}

    这道题目我提交了很多次,但是都是wa,一直找不到原因,后来经交流发现原来是错在了memset(col_num,0,1000)这里了,col_num是int型的,有1000个元素,然后这里就直接写了1000,太粗心了,以后需要更细心一点。

阅读(367) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~