CCF 2015-3-2 数字排序 100分

试题编号: 201503-2
试题名称: 数字排序
时间限制: 1.0s
内存限制: 256.0MB
问题描述:

问题描述

  给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。

输入格式

  输入的第一行包含一个整数n,表示给定数字的个数。
  第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。

输出格式

  输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。

样例输入

12
5 2 3 3 1 3 4 2 5 2 3 5

样例输出

3 4
2 3
5 3
1 1
4 1

评测用例规模与约定

  1 ≤ n ≤ 1000,给出的数都是不超过1000的非负整数。

 

#include
using namespace std;

int main(){
	int n,x;
	int hash[1001]={0};
	cin>>n;
	for(int i=0;i>x;
		hash[x]++;
	}
	
	while(1){
		int index=-1,mx=0;
		for(int j=0;j<1001;j++){
			if(hash[j]>mx){
				index=j;mx=hash[j];
			}
		}
		if(index==-1)return 0;
		hash[index]=0; 
		cout<

 更多相关CCF的试题解答,请点击>>CCF历年认证考试解答

你可能感兴趣的:(CCF 2015-3-2 数字排序 100分)