• nyoj 95 众数问题


    众数问题

    时间限制: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<cstdio>
    #include<cstring>
    int main()
    {
    	int n,m,i,num[100005],a[105],mark,t;
    	scanf("%d",&n);
    	while(n--)
    	{
    		memset(num,0,sizeof(num));
    		scanf("%d",&m);
    		for(i=0,t=0; i<m; i++)
    		{
    			scanf("%d",&a[i]);
    			num[a[i]]++;      // num[a[i]] 记录 a[i] 的数量 
    			if(num[a[i]]>t)     // mark 记录众数,t 记录众数数量 
    			{
    				t = num[a[i]]; 
    				mark = a[i]; 
    			}
    		}
    		printf("%d %d
    ",mark,t);
    	}
    }


  • 相关阅读:
    Windows 系统共享文件扫描
    工业以太网EtherNet/IP协议安全分析整理
    说说搜索,你觉得自己的信息有多安全
    java网络编程
    攻击WordPress和其他程序
    ZenMap扫描笔记
    WireShark Wifi认证数据包分析(论文idea)
    linux 基础知识(三)
    unity 3D 学习笔记
    WPA-PSK无线网络密码破解原理
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7273346.html
Copyright © 2020-2023  润新知