比赛 20111021 评测结果 AAATTT
题目名称 黑盒子 最终得分 50
用户昵称 11111111 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2011-10-21 21:40:27
显示代码纯文本
program aa;
var
a,b,c,d,e,f,g,g1,g2,i,j,n,m,sum,max:longint;
l1:array[1..30000]of longint;
l2:array[1..30000]of longint;
l:array[1..30000]of longint;
f1,f2:text;
{*********************************}
    procedure sort(t,r: longint);
      var
         i,j,x,y: longint;
      begin
         i:=t;
         j:=r;
         x:=l[(t+r) div 2];
         repeat
           while l[i]<x do
            inc(i);
           while x<l[j] do
            dec(j);
           if not(i>j) then
             begin
                y:=l[i];
                l[i]:=l[j];
                l[j]:=y;
                inc(i);
                j:=j-1;
             end;
         until i>j;
         if t<j then
           sort(t,j);
         if i<r then
           sort(i,r);
      end;
{*********************************}
procedure get;
begin
inc(i);
writeln(f2,l[i]);
end;
{*********************************}
procedure add(k:longint);
var
d,j,jj:integer;
begin
inc(a);
l[a]:=k;
sort(1,a);
end;
{*********************************}
begin
assign(f1,'blackbox.in');
assign(f2,'blackbox.out');
reset(f1);
rewrite(f2);
readln(f1,n,m);
for i:=1 to n do
read(f1,l1[i]);
readln(f1);
for i:=1 to m do
read(f1,l2[i]);
a:=0;b:=1;c:=1;
i:=0;
for g:=1 to n do
begin
add(l1[g]);
for g1:=b to m do
if l2[g1]=g then
get;
end;
close(f1);close(f2);
end.