Problem D: 【数组】分数统计任务2(stat2)

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:98 Solved:36

Description

    输入一些学生的分数,哪个分数出现的次数最多?如果有多个并列,从小到大输出。

   任务2分数均为不超过100的非负实数,但最多保留两位小数。

Input

    第一行正整数n,不超过10000;

  第二行n个不超过100的非负实数,但最多保留两位小数

Output

    多行,出现次数最多的分数(保留两位小数)和次数,有多个分数出现次数相同时,从小到大输出,一行一个。

Sample Input Copy

10
89 98.5 98.85 89 99 98.5 87.56 98.5 86.5 98.5

Sample Output Copy

98.50 4

HINT

方法一:读数到数组中,排序后相等的数挨在一起,统计相同的数出现的次数(需另开数组存储),找出次数最多的输出。

方法二:由数据为不超过100的非负实数,但需保留两位小数;开10001的数组,将所有数扩大100倍并四舍五入取整,范围为0~10000,对应数组下标,每出现一次加1,最后查找次数最多的输出。

Source/Category