记录编号 |
304914 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2007]统计数字 |
最终得分 |
100 |
用户昵称 |
rushcheyo |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.147 s |
提交时间 |
2016-09-10 09:00:34 |
内存使用 |
64.31 MiB |
显示代码纯文本
#include<stdio.h>
#include<string.h>
#include<map>
using namespace std;
namespace IO {
// code by chenyu
const int BUFSIZE=1<<25;
char G[BUFSIZE],*g=G;
char S[BUFSIZE],*buf=S;
template<typename T>
void getnum(T&x){
for(;*g<'0'||*g>'9';g++);
for(x=0;*g>='0'&&*g<='9';g++)
x=x*10+*g-'0';
}
inline void putchr(char c){*buf++=c;}
template<typename T>
void _putnum(T x){
if(x>9)_putnum(x/10);
*buf++=x%10+'0';
}
template<typename T>
void putnum(T x){
if(x<0){putchar('-');x=-x;}
_putnum(x);
}
} using namespace IO;
int main(){
freopen("pcount.in","r",stdin);
freopen("pcount.out","w",stdout);
fread(G,1,sizeof(G),stdin);
int n, x;
map<int,int>m;
getnum(n);
while(n--){getnum(x);++m[x];}
for(map<int,int>::iterator i=m.begin();i!=m.end();++i){
putnum(i->first);
putchr(' ');
putnum(i->second);
putchr('\n');
}
fwrite(S,buf-S,1,stdout);
}