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\n",a[t],sum);
	}
}

  

时间: 2024-10-06 00:16:45

nyoj 95 众数问题【水】的相关文章

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 接下来的一行中

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 接下来的一行中

nyoj 218 Dinner(水题)

Dinner 时间限制:100 ms  |  内存限制:65535 KB 难度:1 描述 Little A is one member of ACM team. He had just won the gold in World Final. To celebrate, he decided to invite all to have one meal. As bowl, knife and other tableware is not enough in the kitchen, Little

nyoj 95

 #include<stdio.h> #include<queue> #include<algorithm> using namespace std; struct node { bool operator()(int &x,int &y)//优先级 { return x>y; } }; priority_queue<int,vector<int>,node> que;//队列 int main() { int n; s

nyoj 94 cigarettes 【水题】

cigarettes 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 Tom has many cigarettes. We hypothesized that he has n cigarettes and smokes them one by one keeping all the butts. Out of k > 1 butts he can roll a new cigarette. Now,do you know how many cigarettes

Poj 3771 hdu 3405

poj 3771 http://poj.org/problem?id=3771 wiki Prim http://zh.wikipedia.org/wiki/%E6%99%AE%E6%9E%97%E5%A7%86%E7%AE%97%E6%B3%95 prim 算法水题 之前写过类似的题,一直以为直接暴力,从遍历所有的点为起点,寻找距离起点最短的点然后再在改点上寻找最短距离 这摆明了是划线嘛……根本不是图论啊啊啊!!!! 这样真是萌萌哒…… 正确的做法是先枚举所有的点作为起点,然后把距离长的点更新

足彩入门教程之亚盘大详解:手把手教你看亚盘

新浪体育讯 买足彩总避免不了看亚盘数据分析.那什么是亚盘?亚盘的全称为让球式亚洲盘,它的竞猜对象主要为足球比赛.我们都知道,足球场上两支球队的实力很多时候是不一样的,那么,对其比赛结果进行博弈将很难做到公平竞猜,因为投注者大都会选择实力较强一方做为投注对象,赢利概率自然会很大,这样,这场博弈游戏就无法继续下去,由此,亚盘应运而生.亚盘起源于亚洲,但现在欧洲一些博彩公司也纷纷开出亚洲盘来占据市场.下面介绍的是盘口的基本要素: 1.什么是让球盘(独赢盘) 让球盘口又叫"独赢盘",即在指定的

MATLAB统计与回归

11.1 前言 統計的技巧與資料分析常常形影不離.一般統計使用加法.累加法.平均值,中間值等等,由於處理的對象是矩陣資料,故其基本統計之技巧已經廣為應用,其觀念也會在正常之運作中出現.統計學中比較特殊應用者為機率.亂數.常態分配等,而配合應用者為其相關之圖表. 在MATLAB中,有一個統計學工具箱,內藏各種統計學上需要應用的指令,可以執行上述與統計學有關之內容.這些相關的指令大部份以M-檔案組成,所以可利用type 這個功能檢視其內容.甚至可以更改其檔案名稱與內容,增加自己需要的功能,使其成為新

屡谄壅男肇gcsh0d56w1y2

http://www.qiushibaike.com/tag/%e9%9b%85%e5%ae%89%e6%b0%b0%e5%8c%96%e9%92%a0%e5%93%aa%e9%87%8c%e6%9c%89%e5%8d%96%2b%ef%bd%91%ef%bc%92%ef%bc%98%ef%bc%95%ef%bc%98%ef%bc%92%ef%bc%99%ef%bc%91%ef%bc%92%ef%bc%90.http://www.qiushibaike.com/tag/%e8%a1%a1%e6%