데이터 체커
면접 대비시간 제한1초메모리 제한1024 MB
중심이 x축 위에 있는 N개의 원이 주어질 때, 임의의 두 원이 만나지 않고 서로 포함하거나 분리되어 있는지 판정한다.
문제
원 이동하기 2 문제를 만들고, 만든 데이터가 문제의 조건에 맞는지 확인하는 코드를 작성해야 한다.
해당 문제의 데이터는 아래 조건을 만족해야 한다.
- 모든 원의 중심 좌표는 축 위에 존재해야 한다.
- 개의 원 중 임의의 두 원을 선택했을 때, 교점이 존재하지 않아야 한다. 즉, 하나의 원이 다른 원 안에 존재하거나 외부에 존재한다.
데이터 형식은 원의 개수 과 각 원의 중심 좌표, 원의 반지름 만 주어진다. 따라서 2번 조건을 만족하는지만 확인하면 된다.
주어진 데이터가 해당 조건을 만족하는지 확인해보자.
입력
첫 번째 줄에는 원의 개수 이 주어진다.
두 번째 줄부터 번째 줄까지 원의 중심 좌표, 원의 반지름 이 공백으로 구분되어 주어진다.
출력
데이터가 조건에 맞는다면 YES, 조건을 만족하지 않는다면 NO를 출력한다.
제한
- 은 정수
힌트
두 원의 위치관계
두 원의 위치관계를 파악할 때 아래를 이용하면 된다.
원 A의 반지름은 , 원 B의 반지름은 , 원 A와 원 B의 중심 사이의 거리를 라고 하자.
두 점 사이의 거리
와 사이의 거리 를 구하는 식은 아래와 같다.