记录编号 1077 评测结果 AAAAAAAAAA
题目名称 [NOIP 2007]统计数字 最终得分 100
用户昵称 Gravatarname:弓虽 是否通过 通过
代码语言 Pascal 运行时间 0.472 s
提交时间 2008-07-23 21:06:37 内存使用 2.40 MiB
显示代码纯文本
program pcount(input,output);
var
 a:array [1..200000] of longint;
 b:array [1..200000,1..2] of longint;
 n,m,i,j,fu,k:longint;
procedure pai(head,tail:longint);
var
 i,k,l,o:longint;
begin
 i:=head;
 l:=tail;
 k:=a[(i+l) div 2];
   repeat
   while a[i]<k do i:=i+1;
    while a[l]>k do l:=l-1;
     if i<=l then
      begin
       o:=a[i];
       a[i]:=a[l];
       a[l]:=o;
       i:=i+1;
       l:=l-1;
      end;
     until i>l;
   if i<tail then pai(i,tail);
   if head<l then pai(head,l);
  end;

begin
 assign(input,'pcount.in');
 assign(output,'pcount.out');
 reset(input);
 rewrite(output);
 readln(n);
 for i:=1 to n do
 a[i]:=0;
 for i:=1 to n do read(a[i]);
 pai(1,n);
 fu:=1;k:=1;
 for i:=1 to n do begin
  if a[i]<>a[i+1] then begin
   b[k,1]:=a[i];
   b[k,2]:=fu;
   inc(k); fu:=1;
   end     else fu:=fu+1;
   end;
 for i:=1 to k-1 do begin
  write(b[i,1],' ',b[i,2]);
  writeln;
     end;
  close(input);
  close(output);
end.