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

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

마법의 탑과 순간 이동

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

요약
세 개의 고정된 탑에 대해 점 전체를 반사하는 연산을 반복해 주어진 두 점 집합을 서로 같게 만들 수 있는지 판정한다.
난이도

어려움10점 중 8점

유형
기하, 수학, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

적국이 이강호 왕의 예상과 전혀 다른 방향에서 공격해 왔다. 강호는 군대를 서둘러 재배치해야 하고, 이 일을 마법사 민호에게 맡겼다.

민호에게는 군대를 순간 이동시키는 마법의 탑이 3개 있다. 탑 하나를 작동시키면 모든 군인이 동시에 새 위치로 옮겨 간다. 새 위치는 원래 위치를 그 탑에 대해 점대칭시킨 점이다. 즉 군인의 원래 위치와 새 위치를 잇는 선분의 중점에 그 탑이 놓여 있다.

강호는 세 탑을 원하는 순서로 원하는 횟수만큼 작동시킬 수 있고, 같은 탑을 여러 번 작동시켜도 된다. 한 번도 작동시키지 않아도 된다.

군인의 현재 위치, 강호가 원하는 위치, 마법의 탑 3개의 좌표가 주어진다. 탑을 적절히 작동시켜 군인 전체를 원하는 배치로 만들 수 있는지 판정하는 프로그램을 작성하시오.

군인은 순간 이동 말고는 움직일 방법이 없다. 군인은 서로 구별되지 않으므로 번호를 유지할 필요가 없다. 입력에서 첫 번째로 주어진 좌표에 있던 군인이 원하는 배치의 세 번째 좌표로 가도 상관없다.

입력

첫째 줄에 군인의 수 NN (1≤N≤501 \le N \le 50)이 주어진다.

둘째 줄부터 NN개의 줄에 각 군인의 현재 좌표 xx와 yy가 공백을 사이에 두고 주어진다.

이어지는 NN개의 줄에는 강호가 원하는 좌표가 같은 형식으로 주어진다.

마지막 33개의 줄에는 마법의 탑의 좌표가 주어진다.

모든 좌표는 −106-10^6 이상 10610^6 이하의 정수이다.

출력

군인을 원하는 배치로 만들 수 있으면 1을, 만들 수 없으면 0을 출력한다.

예제4

  1. 예제 1

    입력
    2
    0 0
    1 1
    2 4
    1 3
    2 0
    3 1
    2 3
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3
    0 2
    1 4
    2 6
    3 1
    5 1
    6 0
    3 4
    1 2
    -2 10
    
    예상 출력
    0
    
  3. 예제 3

    입력
    3
    6 3
    -5 -10
    1 -7
    0 -5
    11 8
    5 5
    0 -8
    -5 -9
    4 -4
    
    예상 출력
    1
    
  4. 예제 4

    입력
    3
    3 1
    2 2
    1 3
    4 6
    5 5
    6 4
    -2 1
    5 -3
    6 2
    
    예상 출력
    0