zoukankan      html  css  js  c++  java
  • 九度OJ 1057:众数 (基础题)

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:8431

    解决:2819

    题目描述:

    输入20个数,每个数都在1-10之间,求1-10中的众数(众数就是出现次数最多的数,如果存在一样多次数的众数,则输出权值较小的那一个)。

    输入:

    测试数据有多组,每组输入20个1-10之间的数。

    输出:

    对于每组输入,请输出1-10中的众数。

    样例输入:
    5 1 5 10 3 5 3 4 8 6 8 3 6 5 10 7 10 2 6 2 
    样例输出:
    5
    来源:
    2011年哈尔滨工业大学计算机研究生机试真题

    思路:

    另外设一个数组统计呗。

    PS:哈工大的考研题怎么这么简单呢。


    代码:

    #include <stdio.h>
    #include <string.h>
     
    int main(void)
    {
        int a[20], b[11];
        int i, max;
     
        while (scanf("%d",&a[0]) != EOF)
        {
            for (i=1; i<20; i++)
                scanf("%d",&a[i]);
     
            for (i=1; i<=10; i++)
                b[i] = 0;
     
            for (i=0; i<20; i++)
                b[a[i]] ++;
     
            for (i=1; i<=10; i++)
            {
                if (i==1)
                {
                    max = i;
                    continue;
                }
                if (b[i] > b[max])
                    max = i;
            }
     
            printf("%d
    ", max);
        }
     
        return 0;
    }
    /**************************************************************
        Problem: 1057
        User: liangrx06
        Language: C
        Result: Accepted
        Time:0 ms
        Memory:912 kb
    ****************************************************************/


    编程算法爱好者。
  • 相关阅读:
    UITableView多选全选
    iOS16进制设置颜色
    svg矢量图
    canvas 时钟案例
    canvas 方块旋转案例
    canvas万花筒案例
    swiper(轮播)组件
    canvas介绍(画布)
    scroll-view组件
    view组件
  • 原文地址:https://www.cnblogs.com/liangrx06/p/5083974.html
Copyright © 2011-2022 走看看