p2379.pas

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

PAS
58
字号
PROGRAM p2379;

TYPE
        integer=longint;

CONST
        maxn=3000000;

VAR
	n,m			:Integer;
	num			:array[1..50]of Integer;
	com			:array[0..maxn]of Integer;

PROCEDURE readin;
var
	i			:Integer;
begin
readln(n,m);
if (n=0)and(m=0) then halt;
for i:=1 to n do readln(num[i]);
end;

PROCEDURE MakeCome;
var
	i,j			:Integer;
begin
fillchar(com,sizeof(com),0);
for i:=1 to n do
	for j:=0 to maxn div num[i] do
	inc(com[num[i] * j]);
end;

PROCEDURE Main;
var
	i,j,t			:Integer;
begin
MakeCome;
for i:=1 to m do
begin
readln(t);
j:=t;
while (com[j]<4) do dec(j);
write(j,' ');
j:=t;
while (com[j]<4) do inc(j);
writeln(j);
end;
end;

BEGIN
//assign(input,'p.in');
//reset(input);
while true do
begin
Readin;
Main;
end;
END.

⌨️ 快捷键说明

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