p2383.pas
来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· PAS 代码 · 共 53 行
PAS
53 行
PROGRAM p2383;
VAR
n :Integer;
pos :array[0..10000]of Integer;
num :array[1..10000]of Integer;
FUNCTION check:Boolean;
var
i,j,k :Integer;
begin
for i:=1 to n-2 do
for j:=i+1 to n-1 do
begin
k:=num[j]+num[j]-num[i];
if (k>=0)and(k<n)and(pos[k]>j) then
begin
Check:=true;
exit;
end;
end;
check:=false;
end;
PROCEDURE Readin;
var
i :Integer;
ch :Char;
begin
read(ch);
n:=0;
while (ch<>':')and not eoln do
begin
n:=n * 10 +ord(ch)-48;
read(ch);
end;
if n=0 then halt;
for i:=1 to n do
begin
read(num[i]);
pos[num[i]]:=i;
end;
readln;
end;
BEGIN
while true do
begin
readin;
if not check then writeln('yes')
else writeln('no');
end;
END.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?