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

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

닮음

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

요약
가로와 세로 변만 가진 두 단순 다각형의 꼭짓점 목록이 주어질 때, 회전, 뒤집기, 크기 조절로 한쪽을 다른 쪽에 겹칠 수 있는지 판정한다.
난이도

보통10점 중 7점

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

문제

두 다각형이 닮음이라는 것은 한 다각형을 확대 또는 축소하고, 회전하고, 뒤집는 것을 조합해 다른 다각형을 얻을 수 있다는 뜻이다.

주어진 두 다각형이 닮음인지 판별하시오.

모든 변이 가로 또는 세로 방향인 두 다각형이 주어진다. 두 다각형이 닮음인지 판별해야 한다.

입력

입력에는 하나 이상의 테스트 케이스가 들어 있다. 각 테스트 케이스에는 다각형 정의 두 개가 들어 있다. 다각형 정의는 첫 줄에 다각형의 꼭짓점 개수가 주어지고, 이어서 각 꼭짓점의 좌표 쌍 (x, y)가 한 줄에 하나씩 주어진다. 각 테스트 케이스의 형식은 다음과 같다.

<다각형 1의 꼭짓점 개수 (n)>
<x1,y1>
<x2,y2>
.
.
.
<xn,yn>
<다각형 2의 꼭짓점 개수 (m)>
<x1,y1>
<x2,y2>
.
.
.
<xm,ym>

입력은 “0”으로 끝난다.

꼭짓점을 순서대로 연결해 만든 다각형의 변은 모두 가로 또는 세로 방향이며, 만들어진 다각형은 단순하다(교차하거나 겹치는 변이 없다). 모든 꼭짓점의 좌표는 정수이고, 범위는 -30000 이상 +30000 이하이다.

출력

두 다각형이 닮음이면 YES, 아니면 NO를 테스트 케이스마다 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    6
    0,0
    0,2
    1,2
    1,1
    2,1
    2,0
    6
    0,0
    0,2
    -1,2
    -1,1
    -2,1
    -2,0
    4
    0,0
    1,0
    1,1
    0,1
    4
    0,0
    2,0
    2,1
    0,1
    0
    
    예상 출력
    YES
    NO