728x90
문제 번호: 1002
문제 제목: 터렛
문제 주소: https://www.acmicpc.net/problem/1002
문제 내용
2차원 좌표 A(x1, y1), B(x2, y2)가 주어지고 각 좌표에 대한 거리 r1, r2가 주어졌을 때 조건이 성립하는 점의 개수를 출력한다. 무한대일 경우에는 -1을 출력한다.
입력은 x1, y1, r1, x2, y2, r2 순서로 이루어진다.
테스트 케이스
8 |
|
문제 풀이
케이스가 세 가지로 나뉜다. A와 B 사이에 있는 경우, A와 B사이에 있지 않은 경우, A와 B가 같은 경우.
목표가 A와 B 사이에 있는 경우에는 r1 + r2의 절대값을 A - B의 거리와 비교하여 결과를 출력하고
목표가 A와 B 사이에 없는 경우에는 r1 - r2의 절대값을 A - B의 거리와 비교하여 결과를 출력한다.
만약 A와 B의 위치가 같다면 r1와 r2를 비교하는 것만으로 충분하다.
풀이 코드
728x90
'공부 > 문제풀기' 카테고리의 다른 글
백준 2231 - 분해합 (0) | 2019.08.07 |
---|---|
백준 2798 - 블랙잭 (0) | 2019.08.07 |
백준 3053 - 택시 기하학 (0) | 2019.08.06 |
백준 4153 - 직각삼각형 (0) | 2019.08.06 |
백준 3009 - 네 번째 점 (0) | 2019.08.06 |