zoukankan      html  css  js  c++  java
  • nyoj_95_众数问题_map练习

    众数问题

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:3
     
    描述

    所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数,

    多重集合S重的重数最大的元素成为众数。例如:S={1,2,2,2,3,5},则多重集S的众数是2,其重数为3。

    现在你的任务是:对于给定的由m个自然数组成的多重集S,计算出S的众数及其重数。

     
    输入
    第一行为n,表示测试数据组数。(n<30)
    每组测试的第一行是一个整数m,表示多重集S中元素的个数为m
    接下来的一行中给出m(m<100)个不大于10万的自然数
    (不会出现不同元素出现的次数相同的情况,如:S={11,11,22,22,33,33})。
    输出
    每组测试数据输出一行,包含两个数,第一个是众数,第二个是其重数,中间以空格隔开。
    样例输入
    1
    6
    1 2 2 2 3 5
    样例输出
    2 3
    哎,又好久没做题了。。。
    要增加难度!!!
    #include <iostream>
    #include <cstdio>
    #include <map>
    
    using namespace std;
    
    int main(){
        int t;
        int m;
    
        int zhong=0;
        int chong=0;
        int a[1000];
        map<int,int> ma;
        scanf("%d",&t);
        for(int j=0;j<t;j++){
            zhong=0;
            chong=0;
            scanf("%d",&m);
            for(int i=0;i<m;i++){
                scanf("%d",&a[i]);
                ma[a[i]]=0;
            }
            for(int i=0;i<m;i++){
                ma[a[i]]++;
                if(ma[a[i]]>chong){
                    zhong=a[i];
                    chong=ma[a[i]];
                }
            }
            printf("%d %d
    ",zhong,chong);
        }
    
        return 0;
    }
  • 相关阅读:
    CG——Grab Cut
    asm2
    preinit_array
    tensorflow aot
    搭建elk
    Linux sed之正则表达式:sed替换字符串时,使用正则表达式的注意事项
    sed:在匹配模式的行首或者行尾插入字符
    logical exclusive 与 physical exclusive 的区别
    logical exclusive 与 physical exclusive 的区别
    ztSpyGlass工具介绍_focus357的博客-程序员宅基地
  • 原文地址:https://www.cnblogs.com/TWS-YIFEI/p/5901621.html
Copyright © 2011-2022 走看看