当前位置:网站首页>洛谷一P1097 [NOIP2007 提高组] 统计数字
洛谷一P1097 [NOIP2007 提高组] 统计数字
2022-07-30 05:46:00 【缘聚654】
题目描述
某次科研调查时得到了nn个自然数,每个数均不超过1500000000(1.5 \times 10^9)1500000000(1.5×109)。已知不相同的数不超过1000010000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。
输入格式
共n+1n+1行。
第一行是整数nn,表示自然数的个数;
第22至n+1n+1每行一个自然数。
输出格式
共mm行(mm为nn个自然数中不相同数的个数),按照自然数从小到大的顺序输出。
每行输出22个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。
输入输出样例
输入 #1复制
8 2 4 2 4 5 100 2 100
输出 #1复制
2 3 4 2 5 1 100 2
说明/提示
40\%40%的数据满足:1 \le n \le 10001≤n≤1000
80\%80%的数据满足:1 \le n \le 500001≤n≤50000
100\%100%的数据满足:1 \le n \le 2000001≤n≤200000,每个数均不超过1500 000 000(1.5 \times 109)1500000000(1.5×109)
思路:将数据放入到数组中,并对其进行升序排序,接着通过前后数字对比统计相同数的个数并输出,代码如下
#include<stdio.h>
void paixu( int b[],int s)
{
int i,j,t;
for(i=0;i<s-1;i++)
for(j=i+1;j<s;j++)
if(b[i]>b[j])
{ t=b[i];b[i]=b[j];b[j]=t;}
}
int main()
{
int n,i,j;
scanf("%d",&n);
int a[n];
for(j=0;j<n;j++)
scanf("%d",&a[j]);
paixu(a,n);
j=1;
for(i=0;i<n;i++)
{
if(a[i]==a[i+1])
j++;
else
{
printf("%d %d\n",a[i],j);
j=1;
}
}
}
才疏学浅,当数据过多时会出现超时的现象,日后将会加以改进。
边栏推荐
猜你喜欢
Real-time waveform display of CAN communication data based on QT (serial eight) ==== "Sub function or new class calls ui control"
[Punctuality Atom] Simple application of sys.c, sys.h bit-band operations
ES6语法笔记(ES6~ES11)
查找Proj4js地图投影参数
jvm之逃逸分析
VsCode连接远程服务器并修改文件代码
[Jiangsu University of Science and Technology Automation Association stm32F103c8t6] Notes [Initial 32 MCU and TIM timing interrupt initialization parameter configuration]
无法完成包的安装npm ERR! Refusing to install package with name “moment“ under a package also called “moment“
与所有 ARM 工具、软件兼容?韦斯佰瑞这款MCU内核值得关注!
This beta version of Typora is expired, please download and install a newer; workaround
随机推荐
《C陷阱和缺陷》void (*signal(int , void(*)(int)))(int)的深刻解读
使用Dva项目作Antd的Demo
[Punctuality Atom] Simple application of sys.c, sys.h bit-band operations
无法完成包的安装npm ERR! Refusing to install package with name “moment“ under a package also called “moment“
jvm之逃逸分析
Duplicate keys detected:‘/da…‘
你不知道的JS语法篇笔记
The most complete difference between sizeof and strlen, as well as pointer and array operation analysis
QT Weekly Skills (1) ~~~~~~~~~ Running Icon
VSCode隐藏左边活动栏
antd table Summary总结栏置顶
[Common usage of markdown]
昆仑通态屏幕制作(连载1)---接触篇
三种内核结构---宏内核、微内核、混合内核
服务器基础知识:包含基本概念,作用,服务器选择,服务器管理等(学习来自米拓建站)
给Vscode配置ESlint语法检查 — ESLint 插件自动格式化设置(实现Ctrl+S 按照ESLint规则自动格式化代码)
Kunlun State Screen Production (Serialization 2)---Basic Chapter (setting and display, serial transmission)
vs compile boost library script
conda常用命令总结(持续更新)
js 替换字符串中所有 “ 引号 —— 数据处理