cogs 76. [NOIP2007] 统计数字
【问题描述】
某次科研调查时得到了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] 统计数字相关推荐
- 信息学奥赛一本通 1239:统计数字 | 1847:【07NOIP提高组】统计数字 | OpenJudge NOI 2.4 7909 | 洛谷 P1097 [NOIP2007 提高组] 统计数字
[题目链接] ybt 1239:统计数字 ybt 1847:[07NOIP提高组]统计数字 一本通中限制不许使用STL,那么引入头文件不能写<bits/stdc++.h>,只能写<i ...
- Vijos P1816 统计数字【序列处理】
描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计 ...
- 洛谷刷题:火星人、奖学金、纪念品分组、统计数字、字符串的展开
好久没写洛谷了,不优雅的代码又来啦~ [NOIP2004 普及组] 火星人 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字 ...
- C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...
//用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...
- 统计数字,空白符,制表符_为什么您应该在HTML中使用制表符空间而不是多个非空白空间(nbsp)...
统计数字,空白符,制表符 There are a number of ways to insert spaces in HTML. The easiest way is by simply addin ...
- 【3006】统计数字
统计数字 Time Limit: 3 second Memory Limit: 2 MB [问题描述] 一本书的页数为N,页码从1开始编起,请你求出全部页码中,用了多少个0.1.2.3.4.5.6.7 ...
- 算法设计原则验证实验报告_算法设计与分析实验报告 统计数字问题
一 . 实验要求 1 .掌握算法的计算复杂性概念. 2 .掌握算法渐近复杂性的数学表述. 3 .掌握用 C++ 语言描述算法的方法. 4 .实现具体的编程与上机实验,验证算法的时间复杂性函数. 二 . ...
- 第十七期:2019人工智能统计数字和一些重要事实
人工智能(AI)每天在以惊人的速度发展.这项技术在2018年已经取得了巨大的成功,简化医疗保健业的工作流程,降低制造业的间接费用,并减少教育业的行政工作量.现在是2019年,每天似乎都有一家新的AI初 ...
- java常用的统计_(OJ)Java常用类-统计数字次数
统计数字次数 Problem Description 命令行输入一个由数字组成的任意字符串,统计出每个数字出现的次数. Input Description 1239586838 Output Desc ...
最新文章
- svn汉化包安装无效的解决办法
- Redis复制的高可用详解
- tableau必知必会之轻松搞定 关系网 图表
- 如何启动多个WebLogic托管服务器
- C++ 面向对象(三)—— 类之间的关系
- 中文电子病例命名实体识别项目
- 太赞了!借助可视化,最直观理解梯度,以及偏导数、方向导数和法向量等
- 为什么要在网站上主动放置沃通全球可信网站认证标志
- 5个技巧让你更好的编写 JavaScript(ES6) 中条件语句
- High ASCII字符从bat文件到dos控制台的转化问题
- keycloak学习
- 【亲测有效】运行docker ps 出现Got permission denied问题的解决方案
- linux分区用来支持虚拟内存,Linux分区方案
- LinkedIn应用开发系列(三) --认证Request token
- android FD泄露问题记录
- 微软放弃收购雅虎猜想:杨致远代价不菲的胜利
- Android P 源码分析 5 - Low memory killer 之 lmkd 守护进程
- 进口车在国外到底卖多少钱
- CSS3的2D、3D变换、过度与动画效果
- 2020起重机械指挥模拟考试题库及起重机械指挥实操考试视频
热门文章
- Linux 命令之 cat -- 在终端设备上显示文件内容(查看文件内容/浏览文件内容)
- opencv 把3通道图像转成单通道_小强学Python+OpenCV之-1.4.3图像(矩阵)加减运算
- python元组取值_Python基础之元组
- Linux C 服务器端这条线怎么走?
- html文档的基本类型,HTML(网页的文档类型介绍)
- linux ffmpeg yum源,ffmpeg最新的yum源地址及视频去logo
- android thrift https,HTTPS 学习
- java mongo api_MONGODB的javaAPI简单应用
- 工业交换机和工业级光纤收发器的区别
- 【渝粤教育】国家开放大学2019年春季 0408-22T管理学基础 参考试题