当前位置:网站首页>洛谷一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;
}
}
}
才疏学浅,当数据过多时会出现超时的现象,日后将会加以改进。
边栏推荐
- Knowledge of the day: handwritten deep copy and shallow copy (solves the problem of circular references)
- 查找Proj4js地图投影参数
- VsCode打开终端的方法
- (*(void (*)())0)()的解读
- 【江科大自化协stm32F103c8t6】笔记之【入门32单片机及利用TIM输出比较配置PWM】
- Kunlun State Screen Production (Serialization 2)---Basic Chapter (setting and display, serial transmission)
- Three working modes of CPU: real mode, protected mode, long mode
- [Jiangsu University Self-Chemistry Association stm32F103c8t6] Notes [Entry 32 MCU and GPIO initialization parameter configuration]
- BLDC电机应用持续火爆,“网红神器”筋膜枪前景几何?
- Simple use of xftp
猜你喜欢
随机推荐
HSPF model application
Written before the official account - QT, ARM, DSP, microcontroller, power electronics and transmission!
openssl 1.1.1 compile statement
ES6 syntax notes (ES6~ES11)
【江科大自化协stm32F103c8t6】笔记之【入门32单片机及利用TIM输出比较配置PWM】
this的指向问题
自定义类加载器
超详细的PCB高可靠辨别方法
写在公众号之前——QT,ARM,DSP,单片机,电力电子与传动!
QT serial 3: LORA test platform based on QT and STM32H750 (2)
无法完成包的安装npm ERR! Refusing to install package with name “moment“ under a package also called “moment“
CPU的三种工作模式:实模式、保护模式、长模式
The most complete difference between sizeof and strlen, as well as pointer and array operation analysis
Insert map data efficiently
昆仑通态屏幕制作(连载1)---接触篇
vscode set sublime theme
重磅揭晓!第十四届深创赛福田预选赛区暨华秋第八届硬创大赛华南分赛区晋
VsCode连接远程服务器并修改文件代码
闭包(你不知道的JS)
Simple use of xftp