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

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

삼각형 피자

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

요약
N개의 정삼각형 조각을 변으로 이어 붙여 만든 서로 다른 연결 도형의 개수를 센다. 회전과 평행이동으로 겹치는 도형은 같은 것으로 보고 뒤집기는 허용하지 않는다.
난이도

어려움10점 중 8점

유형
백트래킹, 구현, 기하, 완전 탐색
정답자
아직 제출이 없습니다

문제

한 피자 가게에서 각 조각이 정삼각형 모양인 "삼각형 피자"를 출시했다.

삼각형 피자는 모두 크기가 같은 정삼각형 조각으로 이루어지며, 모든 조각은 하나로 연결되어 있다. 두 조각이 한 변을 공유하면 서로 직접 연결된 것으로 본다.

정확히 NN개의 조각으로 이루어진 삼각형 피자로 만들 수 있는 서로 다른 모양의 개수를 구하는 프로그램을 작성하시오.

어떤 모양을 회전하거나 평행이동하여 다른 모양과 완전히 겹칠 수 있으면 두 모양은 같은 것으로 본다. (뒤집기는 허용하지 않는다.)

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스는 한 줄로 이루어지며, 삼각형 피자의 조각 수 NN이 주어진다. (1≤N≤161 \le N \le 16)

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. 여기서 xx는 테스트 케이스 번호(1부터 시작)이고, yy는 NN개의 조각으로 만들 수 있는 서로 다른 삼각형 피자 모양의 개수이다.

예제4

  1. 예제 1

    입력
    3
    2
    4
    10
    
    예상 출력
    Case #1: 1
    Case #2: 4
    Case #3: 866
    
  2. 예제 2

    입력
    1
    1
    
    예상 출력
    Case #1: 1
    
  3. 예제 3

    입력
    1
    3
    
    예상 출력
    Case #1: 1
    
  4. 예제 4

    입력
    1
    5
    
    예상 출력
    Case #1: 6