1239:统计数字 2020-12-27

简介: 1239:统计数字 2020-12-27

1239:统计数字

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

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

【输入】

第一行是整数n,表示自然数的个数;

第2 n+1每行一个自然数。

【输出】

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

【输入样例】

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×10^9)。

本题目禁止使用STL及包含可以使用的相关调用。

1. #include <stdio.h>
2. #include <iostream>
3. #define N 1000001
4. using namespace std;
5. int t[N];
6. void q_sort(int lf,int rt){
7.  int i=lf,j=rt,mid=t[(i+j)/2];
8.  while(i<=j){
9.    while(t[i]<mid)i++;
10.     while(t[j]>mid)j--;
11.     if(i<=j){
12.       swap(t[i],t[j]);
13.       i++;j--;
14.     }
15.   }
16.   if(i<rt) q_sort(i,rt);
17.   if(lf<j) q_sort(lf,j);
18. }
19. int main(int argc, char *argv[])
20. {
21.   int n,i;
22.   scanf("%d",&n);
23.   for(i=1;i<=n;i++)scanf("%d",&t[i]);
24.   q_sort(1,n);
25.   i=1; 
26.   while(i<=n)
27.     {
28. int s=t[i],k=i;
29. while(s==t[i]) i++;
30. printf("%d %d\n",t[i-1],i-k);
31.     }
32.   return 0;
33. }

 

相关文章
|
8月前
|
并行计算 PyTorch 算法框架/工具
社区供稿 | 本地部署通义千问大模型做RAG验证
这篇文章中,我们通过将模搭社区开源的大模型部署到本地,并实现简单的对话和RAG。
|
机器学习/深度学习 自然语言处理 达摩院
Rethinking Information Extraction :信息抽取的现状与未来
​ ##引言 从计算到感知再到认知是业内学者都认同的人工智能技术发展路径。机器具备认知智能,进而实现推理、规划乃至联想和创作,在一定程度上需要一个充满知识的大脑,而信息抽取是获取知识的重要途径之一。 在具体的业务场景如搜索推荐,结构化的领域知识有利于实现细粒度文本理解,有利于实现精准的复杂问答,有利于
5640 0
|
7月前
|
人工智能 API 计算机视觉
吴恩达团队新作:多模态多样本上下文学习,无需微调快速适应新任务
【6月更文挑战第27天】吴恩达团队提出多模态模型新方法—多样本上下文学习,允许模型无需微调即可快速适应新任务。通过扩大上下文窗口至2000个示例,模型性能在图像分类等任务上显著提升,同时研究了批处理优化以减少计算成本。尽管面临计算开销和数据需求的挑战,但该方法为AI的高效泛化开辟了新途径。[论文链接:https://arxiv.org/abs/2405.09798]
135 5
|
5月前
|
人工智能 搜索推荐 前端开发
MindSearch技术详解,本地搭建媲美Perplexity的AI思·索应用!
MindSearch是书生·浦语团队提出的AI搜索框架,基于InternLM2.5 7B模型,采用multi-agent框架模拟人类思维,先规划再搜索,提高信息搜集的准确性和完整性。
|
8月前
|
自然语言处理
LLM上下文窗口突破200万!无需架构变化+复杂微调,轻松扩展8倍
【5月更文挑战第12天】LongRoPE研究突破LLM上下文窗口限制,无需架构变更和复杂微调,实现8倍扩展至2048万个token。该方法利用位置嵌入非均匀性,通过高效搜索和优化初始化,适用于处理长文本任务,对模型性能影响小。但可能需要较多计算资源,且2048万的长度是否足够所有任务尚待探讨。[论文链接](https://arxiv.org/abs/2402.13753)
206 1
|
8月前
|
人工智能 自然语言处理 测试技术
多模态大模型有了统一分割框架,华科PSALM多任务登顶,模型代码全开源
【4月更文挑战第24天】华中科技大学团队推出PSALM模型,革新多模态图像分割,实现语义、实例及交互式分割任务统一处理,提升效率。模型在多项基准测试中表现优异,支持零样本学习,适用于开放词汇分割等任务。代码开源促进研究,但面临复杂场景处理和计算资源优化的挑战。[链接](https://arxiv.org/abs/2403.14598)
262 2
|
机器学习/深度学习 存储 人工智能
CSP-J 2021 插入排序(详细思路)
CSP-J 2021 插入排序(详细思路)
383 0
|
存储 算法 程序员
[计算机操作系统(慕课版)]第二章 进程的描述与控制(学习笔记)
[计算机操作系统(慕课版)]第二章 进程的描述与控制(学习笔记)
|
存储 自然语言处理 搜索推荐
大型语言模型与知识图谱协同研究综述:两大技术优势互补(2)
大型语言模型与知识图谱协同研究综述:两大技术优势互补
1382 0
|
机器学习/深度学习 编解码 自然语言处理
用语言直接检索百万视频,这是阿里TRECVID 视频检索冠军算法
利用自然语言检索百万视频,人物、场景、事件都不能放过,这就是既困难又吸引了众多研究者的视频检索任务。
1267 0
用语言直接检索百万视频,这是阿里TRECVID 视频检索冠军算法