BJFU 1068
描述
某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。
输入
包含n+1行:
第1行是整数n(1<=n<=200000),表示自然数的个数。
第2~n+1行每行一个自然数。
输出
包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。
样例输入
8
2
4
2
4
5
100
2
100
样例输出
2 3
4 2
5 1
100 2
题目来源
090824210
快排吧直接,计数用二维数组实现。↓
 #include <stdio.h>
 void soort(long* a,long left,long right);
 int main()
 {
     long n,i,j;
     while(scanf("%ld",&n)!=EOF)
     {
         ]={};
         ;i<n;i++) scanf("%ld",&ret[i]);
         soort(ret,,n-);
         ][]={};
         sum[][]=ret[];
         sum[][]=;
         ,j=;i<n;i++)
         {
             ]) sum[j][]++;
             else
             {
                 sum[++j][]=ret[i];
                 sum[j][]++;
             }
         }
         ;i<;i++) ]) printf(],sum[i][]);
     }
     ;
 }
 void soort(long* a,long left,long right)
 {
     if(left>=right) return;
     long temp;
     long i = left;
     long j = right;
     long key = a[left];
     while(i<j)
     {
         while(i<j&&key<=a[j]) j--;
         temp = a[i];
         a[i]=a[j];
         a[j]=temp;
         while(i<j&&key>=a[i]) i++;
         temp = a[i];
         a[i] = a[j];
         a[j] = temp;
     }
     soort(a,left,i-);
     soort(a,i+,right);
 }
BJFU 1068的更多相关文章
- w3svc服务启动 不了,错误 1068:依赖服务或组件无法启动
		win10系统,装了iis就是启动不了,报错误 1068:依赖服务或组件无法启动. 各种实验无法使用,最后如下方法解决 运行命令regedit,打开注册表编辑器,进入:HKEY_LOCAL_MACHI ... 
- BZOJ 1068: [SCOI2007]压缩
		Sol 区间DP.这个区间DP需要三维, \(f[i][j][k]\) 表示\([i,j]\) 这个区间中是否存在 \(M\) . 转移有两种,一种是这个区间存在 \(M\) ,那么直接枚举 \(M\ ... 
- POJ 1068
		http://poj.org/problem?id=1068 这道题是一道模拟的题目 题目大意呢,p代表前面的'('的个数,而w代表这个括号所包括的括号的个数: 给你p,要你求w: 解题思路: 首先, ... 
- 模拟 POJ 1068 Parencodings
		题目地址:http://poj.org/problem?id=1068 /* 题意:给出每个右括号前的左括号总数(P序列),输出每对括号里的(包括自身)右括号总数(W序列) 模拟题:无算法,s数组把左 ... 
- POJ 1068 Parencodings 模拟 难度:0
		http://poj.org/problem?id=1068 #include<cstdio> #include <cstring> using namespace std; ... 
- HDU 1068 Girls and Boys (二分图最大独立集)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068 有n个同学,格式ni:(m) n1 n2 n3表示同学ni有缘与n1,n2,n3成为情侣,求集合 ... 
- Poj OpenJudge 1068 Parencodings
		1.Link: http://poj.org/problem?id=1068 http://bailian.openjudge.cn/practice/1068 2.Content: Parencod ... 
- HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)
		HDU 1068 :题目链接 题意:一些男孩和女孩,给出一些人物关系,然后问能找到最多有多少个人都互不认识. 转换一下:就是大家都不认识的人,即最大独立集合 #include <iostream ... 
- bzoj 1068: [SCOI2007]压缩 DP
		1068: [SCOI2007]压缩 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 496 Solved: 315[Submit][Status] D ... 
随机推荐
- 使用 Eclipse C/C++ Development Toolkit 开发应用程序
			使用 Eclipse C/C++ Development Toolkit 开发应用程序 (转) 来自http://blog.csdn.net/favory/article/details/189080 ... 
- 附件上传 使用javascript
			<html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat=&quo ... 
- javascrit2.0完全参考手册(第二版)  第2章第3节  变量
			变量存储数据.每个变量都有一个名字,叫做标识符.在js中声明变量使用var关键字,var为新的数据分配存储空间,或者指示一直标识符正在使用.声明变量非常简单: var x; 这个语句告诉解释器一个新的 ... 
- 【Go语言】错误与异常处理机制
			①error接口 Go语言中的error类型实际上是抽象了Error()方法的error接口 type error interface { Error() string } Go语言使用该接口进行标准 ... 
- [LintCode] Count and Say 计数和读法
			The count-and-say sequence is the sequence of integers beginning as follows: 1, 11, 21, 1211, 111221 ... 
- 类库,委托,is和as运算符,泛型集合
			类库:其实就是一堆类文件,只不过用户看不到这些类的源代码,保密性好. 优点:保密性好缺点:如果这个方法不好用,使用者无法自己去更改它. 类文件是.cs 类库是.dll 新建项目为类库,在debu ... 
- LaTeX算法排版
			需要包含的 \usepackage[noend]{algpseudocode} \usepackage{algorithmicx,algorithm} 源码 \begin{algorithm}[t]\ ... 
- ubuntn 安装 MySQL
			1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install li ... 
- filter的详细配置
			我们已经了解了filter的基本用法,还有一些细节配置在特殊情况下起作用. 在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ includ ... 
- Java FTPClient实现文件上传下载
			在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件 ... 
