其中一个点在圆内,另一个点在圆外的圆的个数。
package cn.itcast.girl.TheBlueCup_02;
import java.util.Scanner;
public class Circle {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int x[] = new int[n];
int y[] = new int[n];
int r[] = new int[n];
for(int i=0;i<n;i++) {
x[i]=sc.nextInt();
}
for(int i=0;i<n;i++) {
y[i]=sc.nextInt();
}
for(int i=0;i<n;i++) {
r[i]=sc.nextInt();
}
int x1 = sc.nextInt();
int y1 = sc.nextInt();
int x2 = sc.nextInt();
int y2 = sc.nextInt();
int ans = 0;
for(int i=0;i<n;i++) {
if((distance(x1,y1,x[i],y[i])<r[i])^(distance(x2,y2,x[i],y[i]))<r[i]) ans++;
}
System.out.println(ans);
sc.close();
}
public static double distance(int x1,int y1,int x2,int y2) {
return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
}