PS/BaekJoon
1002 JAVA ν°λ
chaerlo127
2023. 1. 1. 15:29
728x90
λ¬Έμ λ₯Ό νλ©΄μ κ°μ₯ λ°μνλ μλ¬λ₯Ό ν΄κ²°ν μμΈμ λ€μκ³Ό κ°λ€.
μ μ μ΄ 2κ°μΈ κ²μ νμΈνλ μ½λ λ°λ‘ μμ μμ±νλ€λ³΄λ μ μ μ΄ λ¬΄νλμμλ λΆκ΅¬νκ³ μ μ μ΄ 1κ°, 2κ°λ‘ νμ λλ κ²μ νμΈνμλ€.
λ°λΌμ μ μ μ΄ λ¬΄νλμ κ²½μ°, κ°μ₯ μ²μ νμΈν΄μΌνλ λΆλΆμΌλ‘ 쑰건문 맨 μ λΆλΆμ μμ±ν΄μ€μΌ νλ€.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
// μλ€μ μ μ μ ꡬνλ κ²
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T;
try {
T = Integer.parseInt(br.readLine());
for(int i = 0; i<T; i++) {
String answer = br.readLine();
StringTokenizer st = new StringTokenizer(answer, " ");
int x1 = Integer.parseInt(st.nextToken());
int y1 = Integer.parseInt(st.nextToken());
int r1 = Integer.parseInt(st.nextToken());
int x2 = Integer.parseInt(st.nextToken());
int y2 = Integer.parseInt(st.nextToken());
int r2 = Integer.parseInt(st.nextToken());
int r = (int)(Math.pow(x2-x1, 2) + Math.pow(y2-y1, 2)); // λ μ μ¬μ΄μ 거리μ μ κ³± ꡬνκΈ°
// μ μ 무ν λ
// x1 = x2, y1 = y2, r1 = r2μΌ λ
if(x1 == x2 && y1 == y2 && r1 == r2) {
System.out.println(-1);
}
// μ μ 1κ°
// μΈμ : r1 + r2 = rμΈ κ²½μ° μ μ 1κ°
else if(r == Math.pow(r1+r2, 2)) {
System.out.println(1);
}
// λ΄μ
else if(r == Math.pow(r2-r1, 2)) {
System.out.println(1);
}
// μ μ μ΄ μμ λ
// λ΄λΆ: ν μμ΄ λ€λ₯Έ μλ³΄λ€ μλ±ν μμ κ²½μ°
else if(r <Math.pow(r2-r1, 2)) {
System.out.println(0);
}
// μΈλΆ: λ μμ΄ μλ‘ μ μ μ΄ μλ κ²½μ°
else if(r> Math.pow(r1+r2, 2)) {
System.out.println(0);
}
else { // μ μ μ΄ λκ°μΈ κ²½μ°
System.out.println(2);
}
}
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
728x90