比赛 暑假培训六 评测结果 AWWWWWWWWW
题目名称 明明的随机数 最终得分 10
用户昵称 rottenwood 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-07-23 09:53:43
显示代码纯文本
program random;
type
shuzu=array[1..1000] of integer;
var
s:shuzu;
i,j,m,n,x,y:integer;
f1,f2:text;
procedure qsort(l,r:Integer);
var
  i,j,x,y:integer;
begin
  i:=l; j:=r; x:=s[(l+r) DIV 2];
  repeat
    while s[i]<x do i:=i+1;
    while x<s[j] do j:=j-1;
    if i<=j then
    begin
      y:=s[i]; s[i]:=s[j]; s[j]:=y;
      i:=i+1; j:=j-1;
    end;
  until i>j;
  if l<j then qsort(l,j);
  if i<r then qsort(i,r);
end;
begin
assign(f1,'random.in');reset(f1);
assign(f2,'random.out');rewrite(f2);
readln(f1,n);
for i:=1 to n do
  read(f1,s[i]);
    qsort(1,n);
    i:=1;
  while i<=n do
   begin
   if s[i]=s[i+1] then
   begin
     for j:=i+1 to n do
     begin
        s[j]:=s[j+1];
        end;
        dec(n);
        end;
        inc(i);
     end;
     writeln(f2,n);
     for i:=1 to n do
     write(f2,s[i],' ');
     close(f2);
     end.