아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

드래곤 판타지

시간 제한8초메모리 제한512 MB

요약
영웅과 마왕의 위치, 그리고 최대 20개의 크리스탈 위치가 주어질 때, 마기의 확산 속도보다 빠르게 모든 크리스탈을 모을 수 있는지 판정한다.
난이도

보통10점 중 7점

유형
이분 탐색, 수학, 기하, 시뮬레이션
정답자
아직 제출이 없습니다

문제

영원히 계속될 것 같았던 평화가 갑자기 끝을 맞았다. 아주 먼 옛날 봉인되었던 마왕이 마침내 부활한 것이다. 그런데 세계가 어둠에 뒤덮이려는 바로 그때, 용사 한 명이 나타났다. 그리고 그 용사는 세계 곳곳에 흩어져 있는 전설의 크리스탈을 모으는 여행을 떠났다. 전설에 따르면 모든 크리스탈을 모을 수 있다면 어떤 소원이든 이루어 준다는 전설의 용신을 불러낼 수 있다고 한다. 그 용신의 힘을 빌리면 마왕도 쓰러뜨릴 수 있을 것이다.

크리스탈은 세계 곳곳에 흩어져 있다. 용사는 그것들을 하나씩, 자기 손으로 모아야 한다. 용사가 아닌 자가 크리스탈을 손에 넣으면 마왕의 부하에게 빼앗길지도 모르기 때문이다. 용사는 하루에 유클리드 거리로 1만큼 이동할 수 있다.

그런데 여기에는 중대한 문제가 하나 있다. 마왕은 항상 어둠의 마기를 뿜어내고 있으며, 그 마기에 오염된 곳은 사람이 들어갈 수 없는 죽음의 땅이 된다. 용사라 해도 그곳에 들어갈 수 없다. 게다가 그 마기는 시간이 지나면서 동심원 모양으로 퍼지므로, 시간이 흐를수록 용사가 이동할 수 있는 영역은 줄어든다. 마기는 하루에 유클리드 거리로 1만큼 퍼지는 것으로 확인되었다. 그리고 그 경계선 위에 있는 크리스탈은 용사가 가질 수 없다. 또한 부활한 지 얼마 안 된 마왕은 힘을 비축하느라 움직이지 않는다는 것도 밝혀졌다.

용사는 한시라도 빨리 크리스탈을 손에 넣어야 한다. 그러나 모든 크리스탈을 손에 넣는 것이 불가능하다면 다른 수단을 생각해야 할 것이다. 그래서 용사의 초기 위치와 마왕이 부활한 위치, 그리고 크리스탈이 있는 위치가 주어졌을 때, 모든 크리스탈을 손에 넣을 수 있는지 알아내는 프로그램을 만들려고 한다.

참고로 용사는 지치지 않는다. 그리고 잠들지도 않는다. 모든 크리스탈을 모아 세계를 구할 때까지 끊임없이 움직이며 크리스탈을 모은다!!

입력

입력은 여러 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 5개의 정수 n (0 < n ≤ 20), hx, hy, dx, dy가 주어진다. n은 크리스탈의 개수, (hx, hy)는 마왕이 부활한 순간의 용사 위치, (dx, dy)는 마왕이 부활한 위치이다. 이어지는 n줄에는 각 크리스탈의 위치를 나타내는 두 정수 cx, cy가 주어진다. 입력은 n = hx = hy = dx = dy = 0일 때 끝나며, 이는 테스트 케이스에 포함되지 않는다.

입력으로 주어지는 모든 좌표는 절댓값이 1000 이하인 정수임이 보장된다.

출력

각 테스트 케이스에 대해 모든 크리스탈을 모을 수 있으면 "YES"를, 그렇지 않으면 "NO"를 출력한다.

예제1

  1. 예제 1

    입력
    2 0 0 10 10
    1 1
    4 4
    2 0 0 10 10
    1 1
    6 6
    2 0 0 10 10
    1 1
    5 5
    0 0 0 0 0
    
    예상 출력
    YES
    NO
    NO