码迷,mamicode.com
首页 > 其他好文 > 详细

Circl

时间:2018-10-04 14:31:09      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:array   分享   ssi   read   alt   技术分享   begin   color   bubuko   

题面:

技术分享图片

思路:

       模拟,几种情况依次判断

代码:

var i,j,n,ans,x1,x2,y1,y2:longint;
 x,y,r:array[1..100] of longint;
  f1,f2:array[1..100] of boolean;

begin

assign(input,circle.in);
reset(input);
assign(output,circle.out);
rewrite(output);

 read(n);

 for i:=1 to n do read(x[i]);
 for i:=1 to n do read(y[i]);
 for i:=1 to n do read(r[i]);

 readln(x1,y1,x2,y2);

 for i:=1 to n do
  begin
   if sqr(x[i]-x1)+sqr(y[i]-y1)<sqr(r[i]) then f1[i]:=true;
   if sqr(x[i]-x2)+sqr(y[i]-y2)<sqr(r[i]) then f2[i]:=true;
  end;

 for i:=1 to n do
  if f1[i]<>f2[i] then inc(ans);

 write(ans);

close(input);close(output);

end.

 

Circl

标签:array   分享   ssi   read   alt   技术分享   begin   color   bubuko   

原文地址:https://www.cnblogs.com/godrose/p/9742140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!