比赛 暑假培训六 评测结果 WWWWWWWWWW
题目名称 明明的随机数 最终得分 0
用户昵称 苏轼 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-07-23 08:58:47
显示代码纯文本
program random(input,output,f1);

type sz=array[1..1000]of integer;

var que:sz;
    i,j,n,tem:integer;
    boo:boolean;
    f1:text;

procedure qs(var a:sz; lo,hi:Integer);
 procedure sort(l, r: Integer);
  var i, j, x, y: integer;
  begin
   i:=l;
   j:=r;
   x:=a[(l+r) div 2];
   repeat
    while a[i]>x do
     i:=i+1;

    while x>a[j] do
     j:=j-1;

    if i<=j then
    begin
     y:=a[i];
     a[i]:=a[j];
     a[j]:=y;
     i:=i+1;
     j:=j-1;
    end;
   until i>j;

   if l<j then Sort(l,j);
   if i<r then Sort(i,r);
  end;
 begin
  Sort(Lo,Hi);
 end;


begin
 assign(f1,'random.in');
 reset(f1);
 readln(f1,n);

 repeat
  read(f1,tem);
  boo:=true;
  for j:=1 to i do
   if tem=que[j]
    then boo:=false;
  if boo then
  begin
   i:=i+1;
   que[i]:=tem;
  end;
 until eof(f1);
 n:=i;
 close(f1);

 assign(f1,'random.out');
 rewrite(f1);
 writeln(f1,i);

 qs(que,1,n);

 for i:=n downto 1 do
  write(f1,que[i],' ');

 close(f1);
end.