p2397.pas

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· PAS 代码 · 共 57 行

PAS
57
字号
PROGRAM p2397;

const
        maxn    = 2000;

type
        Topt    = array[0..maxn] of Word;

var
        n , i , sT , sQ , fT , fQ            : Word;
        win                                  : Longint;
        TJ , QW                              : Topt;

procedure sort ( var a : Topt ; left , right : Word );
var
        i , j , key , temp      : Word;
begin
i := left - 1;
j := right + 1;
key := a [left];
repeat
        repeat dec (j) until a [j] <= key;
        repeat inc (i) until a [i] >= key;
        if ( i < j ) then begin temp := a [i] ; a [i] := a [j] ; a [j] := temp end
                else break;
until false;
if left < j then sort ( a , left , j );
if j + 1 < right then sort ( a , j + 1 , right );
end;

begin
assign ( input ,'p.in' );
reset ( input );

while true do
begin
read ( n );
if n <= 0 then break;

win := 0;
sT := 1; sQ := 1;
fT := n; fQ := n;
for i := 1 to n do read ( TJ [i] );
for i := 1 to n do read ( QW [i] );
sort ( TJ , 1 , n );
sort ( QW , 1 , n );

for i := 1 to n do
        if TJ [sT] < QW [sQ] then begin inc ( sT ) ; dec ( fQ ) ; dec ( win ) ; end else
        if TJ [sT] > QW [sQ] then begin inc ( sT ) ; inc ( sQ ) ; inc ( win ) ; end else
        if TJ [fT] > QW [fQ] then begin dec ( fT ) ; dec ( fQ ) ; inc ( win ) ; end else
        if TJ [fT] < QW [fQ] then begin inc ( sT ) ; dec ( fQ ) ; dec ( win ) ; end else
        begin if TJ [sT] < QW [fQ] then dec ( win ); inc ( sT ) ; dec ( fQ )  ; end;
writeln ( 200 * win );
end;
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?