zoukankan      html  css  js  c++  java
  • 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<stdio.h>
    #include<string.h>
    #define MAX 110
    int a[MAX],b[MAX];
    int main()
    {
    	int n,m,t,i,j;
    	scanf("%d",&t);
    	while(t--)
    	{
    		memset(b,0,sizeof(b));
    		memset(a,0,sizeof(a));
    		scanf("%d",&m);
    		for(i=1;i<=m;i++)
    		scanf("%d",&a[i]);
    		for(i=1;i<=m;i++)
    		{
    			for(j=1;j<=m;j++)
    			{
    				if(a[i]==a[j])
    				b[i]++;
    			}
    		}
    		int sum=0,t=0;
    		for(i=1;i<=m;i++)
    		{
    			if(sum<b[i])
    			{
    				sum=b[i];
    				t=i;
    			}
    		}
    		printf("%d %d
    ",a[t],sum);
    	}
    }
    

      

  • 相关阅读:
    关于医学的一点想法
    我的ArcGis9.3 到Arcgis10.0 升级步骤
    最近一月的娱乐生活:看电影,玩游戏
    最近一月的娱乐生活:看电影,玩游戏
    5年技术学习历程的回顾
    5年技术学习历程的回顾
    网站开发的技术选型问题
    网站开发的技术选型问题
    学技术真累
    Java实现 LeetCode 200 岛屿数量
  • 原文地址:https://www.cnblogs.com/tonghao/p/4709012.html
Copyright © 2011-2022 走看看