[Java] 백준 - 1002번: 터렛 (Silver III)

배똥회장·2022년 10월 21일
0
post-custom-banner

📝 문제

백준 - 1002번: 터렛 (Silver III)


📝 풀이

📌 작성 코드

import java.io.*;
import java.util.*;
public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		int t = Integer.parseInt(br.readLine());
		
		for (int i = 0; i < t; i++) {
			String[] s = br.readLine().split(" ");
			
			int x1 = Integer.parseInt(s[0]);
			int y1 = Integer.parseInt(s[1]);
			int r1 = Integer.parseInt(s[2]);
			int x2 = Integer.parseInt(s[3]);
			int y2 = Integer.parseInt(s[4]);
			int r2 = Integer.parseInt(s[5]);
			
			double d = Math.sqrt(Math.pow((x2-x1), 2) + Math.pow((y2-y1), 2));
            
            if (d == 0 && r1 == r2){
                bw.write(-1 + "\n");
            } else if (d == 0  || r1 + r2 < d || Math.abs(r1 - r2) > d) {
            	bw.write(0 + "\n");
            } else if (Math.abs(r1 - r2) == d || r1 + r2 == d){
            	bw.write(1 + "\n");
            } else if (d < r1 + r2){
            	bw.write(2 + "\n");
            } 
		}
		
		bw.flush();
		bw.close();
	}
}

📌 결과


📌 검색한 내용

아무래도 수학 문제이다 보니까 두 점 사이의 거리 관련 공식을 찾아 봐야 함.

profile
어쩌면 개발자
post-custom-banner

0개의 댓글