SSL_1063_统计数字_hash
2016-12-10 11:15
127 查看
题目大意
求每一个数字出现的次数思路
hash存储,然后排序就可以了O(nlogn)
#include <stdio.h> #include <algorithm> using namespace std; #define empty 0x7fffffff #define p 5201314 int h[p+1],ans=0,f[p+1]; struct arr { long long x1,x2; }; arr a[p+1]; int cam(arr a,arr b) { return a.x1<b.x1; } int find(int x) { int i=x%p; while (h[i]!=0&&h[i]!=x) i=(i+1)%p; h[i]=x; f[i]++; } int main() { int n,m; scanf("%d",&n); for (int i=1;i<=n;i++) { int x; scanf("%d",&x); find(x); } int t=0; for (int i=1;i<=p;i++) if (h[i]!=0) { t++; a[t].x1=h[i]; a[t].x2=f[i]; } sort(a+1,a+t+1,cam); for (int i=1;i<=t;i++) { printf("%I64d %I64d\n",a[i].x1,a[i].x2); } return 0; }
4000
相关文章推荐
- 2007年分区联赛提高组之一 统计数字(SSL 1063)
- SSL 1063 统计数字
- (ssl1063)P1097 2007年分区联赛提高组之一 统计数字
- 统计数字(hash)
- 【数据结构】用Hash方法统计数字出现次数
- 1063 2007年分区联赛提高组之一 统计数字
- 6-3 判断满足条件的三位数 本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。
- TLS/SSL 协议详解 (7) SSL 数字证书的一些细节2
- LintCode: 统计数字
- 利用hash空间换取时间的思想统计同成绩学生人数C++--王道机试
- lintcode-3-统计数字
- 【python3】统计给定字符串的中文字数、英文词数、数字个数
- [华为OJ--C++]032-输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 字符(字母、数字、中文字符)统计示例
- 利用函数统计输入字符中字母、空格、数字和其他字符个数(Python实现)
- 海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
- 查找练习 hash——出现过的数字
- HTTPS、SSL与数字证书介绍
- (转)数字证书, 数字签名, SSL(TLS) , SASL
- SDUT OJ 2123 查找练习 hash——出现过的数字