当前位置: 首页 > news >正文

[c]统计数字

题目描述

某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。

输入描述:

第1行是整数n,表示自然数的个数。
第2~n+1行每行一个自然数。

输出描述:

输出m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。

示例1

输入

8
2
4
2
4
5
100
2
100

输出

2 3
4 2
5 1
100 2

备注:

40%的数据满足:1 ≤ n ≤ 1000
80%的数据满足:1 ≤ n ≤ 50000
100%的数据满足:1 ≤ n ≤ 200000,每个数均不超过1500000000(1.5*109)

假如用冒泡排序,本题会运行超时,所以我们用qsort函数快速排序

下面附上代码

#include<stdio.h>
#include<stdlib.h>
int compare(const void*pa,const void*pb)
{int *a=(int*)pa;int *b=(int*)pb;return *a-*b;
}
int main()
{int n;int tmp;int num=1;scanf("%d",&n);int arr[n];for(int i=0;i<n;i++){scanf("%d",&arr[i]);}qsort(arr,n,sizeof(int),compare);for(int i=0;i<n;i++){if(arr[i]==arr[i+1]){num++;}else{printf("%d %d\n",arr[i],num);num=1;}}return 0;
}

相关文章:

  • 汽车项目管理
  • 项目应用多级缓存示例
  • python 通过opencv及face_recognition识别人脸
  • VCG Mesh刚性旋转(变换矩阵)
  • 【Java、Python】获取电脑当前网络IP进行位置获取(附源码)
  • ES实用的深度解构赋值方法
  • axios进行图片上传组件封装
  • 【概率统计】生存分析
  • 安装kafka
  • C++ opencv-3.4.1 提取不规则物体的轮廓
  • 初试Kafka
  • 【网络奇缘】——奈氏准则和香农定理从理论到实践一站式服务|计算机网络
  • springboot 查询
  • css mask 案例
  • 13章总结
  • Android交互
  • CSS 提示工具(Tooltip)
  • CSS3 变换
  • ES2017异步函数现已正式可用
  • Fabric架构演变之路
  • JavaScript学习总结——原型
  • k个最大的数及变种小结
  • Otto开发初探——微服务依赖管理新利器
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • 大型网站性能监测、分析与优化常见问题QA
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 深入浅出Node.js
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • PostgreSQL之连接数修改
  • #控制台大学课堂点名问题_课堂随机点名
  • #预处理和函数的对比以及条件编译
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core 依赖注入的基本用发
  • .NET 反射 Reflect
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @拔赤:Web前端开发十日谈
  • [.net]官方水晶报表的使用以演示下载
  • [2016.7.Test1] T1 三进制异或
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [FT]chatglm2微调