统计数据

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

乎乎得到了一组整数,他想知道其中每个整数出现的次数,请帮他编程实现。

输入描述:

 

输入两行,第一行,为一个整数n,范围为(3~1000),

第二行,输入n个整数,每个整数的范围为(1~10000),用空格隔开。

输出描述:

输出为n行,按整数大小从高到低输出其出现的次数,每行输出两个整数,为出现的整数和对应出现的次数,用“-”线隔开。

示例1

输入

复制7 3 2 3 4 3 2 1

7
3 2 3 4 3 2 1

输出

复制4-1 3-3 2-2 1-1

4-1
3-3
2-2
1-1
#include
int main(){int n;scanf("%d",&n);int a[1000]={0};int b[10001]={0};for(int i=0;i0;i--){if(b[i]>0)printf("%d-%d\n",i,b[i]);}return 0;
}//b[i]是数组b的一项,有个值。a[b[i]]是以b[i]的值为序号的,a数组中的一项,即a数组中的第b[i]项,
//a[b[i]]++说的是a数组中的第b[i]项自加1,新的值存在a数组中的第b[i]项里,覆盖旧值


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部