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

【输入格式】 
    输入文件pcount.in包含n+1行
第1行是整数n,表示自然数的个数。
第2--n+1行每行一个自然数。

【输出格式】 
     输出文件pcount.out包含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,每个数均不超过1500 000 000(1.5*10^9)

这个题我犯了一个超级超级超级zz的错误!!!

mmp,

我觉得肯定特别高级,,

我刚开始的思路是这样的,

用一个bool数组记录是否出现过,,

用两个数组一个记录数字,一个记录出现次数,,,

然后排序输出,

我还考虑去重函数了呢,,

mmp,

全都超出空间限制了!!!

代码是长这样的:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<algorithm>
 5 #include<cstring>
 6 using namespace std;
 7
 8 long long n,x,t;
 9 bool b[150000002];
10 int a[150000002],c[200002];
11
12 int main()
13 {
14     freopen("pcount.in","r",stdin);
15     freopen("pcount.out","w",stdout);
16     scanf("%d",&n);
17     for(int i=1;i<=n;++i)
18     {
19         scanf("%lld",&x);
20         if(b[x]==0)
21         {
22             b[x]=1;
23             t++;
24             c[t]=x;
25         }
26         a[x]++;
27     }
28     sort(c+1,c+t+1);
29     for(int i=1;i<=t;++i)
30         printf("%d %d\n",c[i],a[c[i]]);
31     return 0;
32 }

爆零,太zz了,还是别点开了。

然后!!!

突然发现这个题特别的简单!!!

用快排,

拍完之后直接相邻的相等就记录,

不相等就输出不就完了。。。

mmp。。

代码:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<algorithm>
 5 #include<cstring>
 6 using namespace std;
 7
 8 int n,s=1;
 9 int a[200002];
10
11 int main()
12 {
13     freopen("pcount.in","r",stdin);
14     freopen("pcount.out","w",stdout);
15     scanf("%d",&n);
16     for(int i=1;i<=n;++i)
17         scanf("%d",&a[i]);
18     sort(a+1,a+n+1);
19     for(int i=1;i<=n;++i)
20     {
21         if(a[i]==a[i+1]) s++;
22         else
23         {
24             printf("%d %d\n",a[i],s);
25             s=1;
26         }
27     }
28     return 0;
29 }


如果你不开心,那我就把右边这个帅傻子分享给你吧,

你看,他这么好看,那么深情的望着你,你还伤心吗?

真的!这照片盯上他五秒钟就想笑了。

一切都会过去的。

转载于:https://www.cnblogs.com/Mary-Sue/p/9443077.html

cogs 76. [NOIP2007] 统计数字相关推荐

  1. 信息学奥赛一本通 1239:统计数字 | 1847:【07NOIP提高组】统计数字 | OpenJudge NOI 2.4 7909 | 洛谷 P1097 [NOIP2007 提高组] 统计数字

    [题目链接] ybt 1239:统计数字 ybt 1847:[07NOIP提高组]统计数字 一本通中限制不许使用STL,那么引入头文件不能写<bits/stdc++.h>,只能写<i ...

  2. Vijos P1816 统计数字【序列处理】

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

  3. 洛谷刷题:火星人、奖学金、纪念品分组、统计数字、字符串的展开

    好久没写洛谷了,不优雅的代码又来啦~ [NOIP2004 普及组] 火星人 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字 ...

  4. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

  5. 统计数字,空白符,制表符_为什么您应该在HTML中使用制表符空间而不是多个非空白空间(nbsp)...

    统计数字,空白符,制表符 There are a number of ways to insert spaces in HTML. The easiest way is by simply addin ...

  6. 【3006】统计数字

    统计数字 Time Limit: 3 second Memory Limit: 2 MB [问题描述] 一本书的页数为N,页码从1开始编起,请你求出全部页码中,用了多少个0.1.2.3.4.5.6.7 ...

  7. 算法设计原则验证实验报告_算法设计与分析实验报告 统计数字问题

    一 . 实验要求 1 .掌握算法的计算复杂性概念. 2 .掌握算法渐近复杂性的数学表述. 3 .掌握用 C++ 语言描述算法的方法. 4 .实现具体的编程与上机实验,验证算法的时间复杂性函数. 二 . ...

  8. 第十七期:2019人工智能统计数字和一些重要事实

    人工智能(AI)每天在以惊人的速度发展.这项技术在2018年已经取得了巨大的成功,简化医疗保健业的工作流程,降低制造业的间接费用,并减少教育业的行政工作量.现在是2019年,每天似乎都有一家新的AI初 ...

  9. java常用的统计_(OJ)Java常用类-统计数字次数

    统计数字次数 Problem Description 命令行输入一个由数字组成的任意字符串,统计出每个数字出现的次数. Input Description 1239586838 Output Desc ...

最新文章

  1. svn汉化包安装无效的解决办法
  2. Redis复制的高可用详解
  3. tableau必知必会之轻松搞定 关系网 图表
  4. 如何启动多个WebLogic托管服务器
  5. C++ 面向对象(三)—— 类之间的关系
  6. 中文电子病例命名实体识别项目
  7. 太赞了!借助可视化,最直观理解梯度,以及偏导数、方向导数和法向量等
  8. 为什么要在网站上主动放置沃通全球可信网站认证标志
  9. 5个技巧让你更好的编写 JavaScript(ES6) 中条件语句
  10. High ASCII字符从bat文件到dos控制台的转化问题
  11. keycloak学习
  12. 【亲测有效】运行docker ps 出现Got permission denied问题的解决方案
  13. linux分区用来支持虚拟内存,Linux分区方案
  14. LinkedIn应用开发系列(三) --认证Request token
  15. android FD泄露问题记录
  16. 微软放弃收购雅虎猜想:杨致远代价不菲的胜利
  17. Android P 源码分析 5 - Low memory killer 之 lmkd 守护进程
  18. 进口车在国外到底卖多少钱
  19. CSS3的2D、3D变换、过度与动画效果
  20. 2020起重机械指挥模拟考试题库及起重机械指挥实操考试视频

热门文章

  1. Linux 命令之 cat -- 在终端设备上显示文件内容(查看文件内容/浏览文件内容)
  2. opencv 把3通道图像转成单通道_小强学Python+OpenCV之-1.4.3图像(矩阵)加减运算
  3. python元组取值_Python基础之元组
  4. Linux C 服务器端这条线怎么走?
  5. html文档的基本类型,HTML(网页的文档类型介绍)
  6. linux ffmpeg yum源,ffmpeg最新的yum源地址及视频去logo
  7. android thrift https,HTTPS 学习
  8. java mongo api_MONGODB的javaAPI简单应用
  9. 工业交换机和工业级光纤收发器的区别
  10. 【渝粤教育】国家开放大学2019年春季 0408-22T管理学基础 参考试题