만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

직소 퍼즐

시간 제한1초메모리 제한1024 MB

요약
홈, 평평한 면, 돌기로 표시된 조각들로 직사각형 퍼즐을 만들 수 있는지 점점 엄격해지는 세 가지 기준으로 판정합니다.
난이도

보통10점 중 5점

유형
수학, 조합론, 구현
정답자
아직 제출이 없습니다

문제

가능한 퍼즐 조각 (회전과 뒤집기가 가능함)

완성된 퍼즐 예시

같은 크기의 정사각형 빈 조각들로 퍼즐을 만들 수 있는가? 단, 가장자리 홈과 돌기의 개수와 위치는 따지지 않는다. 어떤 돌기든 어떤 홈에든 맞는다고 가정한다. 어느 면이든 위로 향하게 하여 임의로 회전할 수 있다. 그림의 네 자리 숫자는 홈의 구성을 나타낸다. '1'은 평평한 면, '0'은 홈이 있는 면, '2'는 돌기가 있는 면이다. 회전과 뒤집기를 고려하면 같은 조각을 나타내는 표현이 여러 개 있다. 예를 들어 1201 조각은 2011, 0112, 1120, 1021, 1102, 2110, 0211과 같은 조각이다.

이 문제는 퍼즐에 대한 일반적인 전제를 따른다. 각 조각은 네 개의 면을 가진다. 인접한 조각은 모두 맞물린다(퍼즐의 가장자리 외에는 평평한 면이 없다). 조각은 행과 열로 배열되어 빈틈없는 직사각형을 이룬다. 완성된 직사각형의 가장자리는 모두 평평한 면으로 이루어진다. 퍼즐은 보통 한 행이나 한 열로 만들어지지 않지만, 그럴 이유가 없으므로 이 경우도 허용한다.

이 문제는 결론을 확실히 내리기 어렵다. 그래서 점점 엄격해지는 다음 기준에 따라, 퍼즐을 만들 가능성이 있는지만 판단한다.

  1. 모든 조각을 사용해 직사각형 퍼즐을 만들 수 있는 유효한 조각 수가 있는가? 직사각형이 두 개 이상 가능할 수도 있다.
  2. 첫 번째 기준이 허용하는 어떤 크기의 직사각형 퍼즐이든 만들 수 있도록, 평평한 가장자리의 수와 모서리의 수, 모서리의 종류가 알맞은가?
  3. 첫 번째와 두 번째 기준이 허용하는 직사각형 퍼즐을 만들 수 있도록, 홈과 돌기의 수가 알맞은가?

입력

첫 줄에 퍼즐 조각의 개수를 나타내는 정수가 하나 주어진다. 이 값은 1000 이하이다. 이후 각 줄에는 조각 하나가 위에서 설명한 방식의 네 자리 숫자로 주어진다.

출력

세 질문에 대해 순서대로 "Yes", "No", "Unsolved" 중 하나를 출력한다. 각 답은 별도의 줄에 출력한다.

예제1

  1. 예제 1

    입력
    6
    1020
    1100
    1200
    1122
    1102
    2211
    
    예상 출력
    Yes
    Yes
    Yes