📄 1130.pas
字号:
Program Walk;
Var i,j,k,m,n,bj:longint;
x,y,z:double;
a:array[1..10001,1..2] of integer;
e:array[1..10001] of shortint;
Begin
fillchar(a,sizeof(a),0);
fillchar(e,sizeof(e),0);
read(n);
read(z);
x:=0;
y:=0;
for i:=1 to n do
begin
e[i]:=1;
read(a[i,1],a[i,2]);
x:=x+a[i,1];
y:=y+a[i,2];
end;
while x*x+y*y-2*z*z>1e-14 do
begin
for i:=1 to n do
if sqrt(x*x+y*y)-sqrt(sqr(x-2*a[i,1]*e[i])+sqr(y-2*a[i,2]*e[i]))>1e-14 then
begin
x:=x-2*a[i,1]*e[i];
y:=y-2*a[i,2]*e[i];
e[i]:=-e[i];
if 2*z*z-x*x-y*y>1e-14 then break;
end;
end;
writeln('YES');
for i:=1 to n do
if e[i]=-1 then write('-')
else write('+');
writeln;
End.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -