피아의 아틀리에: 신비한 대회의 연금술사

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

요약
최대 10개의 후보 재료 중 3개를 골라 순서를 정하고, 각각을 회전해 5x5 용광로에 배치한 뒤 색깔별 품질 합의 가중치 점수를 최대화한다.
난이도

보통10점 중 6점

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

문제

가난한 연금술사 피아의 성장 이야기를 담은 게임 피아의 아틀리에: 신비한 대회의 연금술사에서 가장 중요한 부분은 대회이다. 연금술로 품질이 높은 물건을 만들어 상금을 받아야 피아가 생계를 유지할 수 있다. 이야기는 길어서 생략하고, 여기서는 대회 기능의 확인을 요청받은 과제를 다룬다.

5×55 \times 5 격자 가마에 서로 다른 재료 33개를 순서대로 넣어 품질이 가장 높은 폭탄을 만든다. 대회가 준비한 후보 재료는 1010개 이하이다. 후보 중 33개를 고르고 순서를 정해 가마에 넣는다.

가마의 각 칸은 품질을 나타내는 숫자와 원소를 나타내는 색을 가진다. 처음에 모든 칸의 품질은 00이고 원소는 흰색이다. 재료는 4×44 \times 4 모양이며, 재료의 ii행 jj열은 두 가지 정보를 가진다.

  1. 효능: 가마 한 칸의 품질에 더해지는 정수 xi,jx_{i,j}이며 −9-9 이상 99 이하이다.
  2. 원소: 가마 한 칸의 원소를 바꿀 수 있는 색 ci,jc_{i,j}이며 빨강 R, 파랑 B, 초록 G, 노랑 Y, 흰색 W 중 하나이다.

재료는 5×55 \times 5 격자를 벗어나게 놓을 수 없다. 9090도 단위 회전은 가능하고 기울여 놓는 것은 불가능하다. 재료를 가마에 넣으면 가마의 상태는 다음과 같이 바뀐다.

  1. 재료가 덮지 않는 칸은 변하지 않는다.

  2. 재료가 덮는 칸의 품질과 원소는 다음과 같이 바뀐다.

    • 품질은 재료의 효능을 더한 뒤 음수이면 00, 99를 넘으면 99가 된다.
    • 색은 재료의 원소가 흰색이면 그대로 두고, 아니면 재료의 원소 색으로 칠한다.

재료 33개를 모두 넣어야 폭탄이 완성된다. 완성된 가마에서 빨강, 파랑, 초록, 노랑으로 칠해진 칸의 품질 합을 각각 RR, BB, GG, YY라 할 때 폭탄의 품질은 7R+5B+3G+2Y7R + 5B + 3G + 2Y이다.

후보 재료가 주어질 때 재료를 고르고 배치하여 만들 수 있는 폭탄 품질의 최댓값을 구한다.

입력

첫 번째 줄에 후보 재료의 개수인 자연수 nn이 주어진다 (3≤n≤103 \le n \le 10).

다음 줄부터 nn개의 재료 정보가 순서대로 주어진다. 각 재료는 88줄로 주어진다. 먼저 44줄에 효능을 나타내는 수 44개가 공백으로 구분되어 주어진다. 다음 44줄에 원소를 나타내는 문자 44개가 공백으로 구분되어 주어진다. 각 문자는 R, B, G, Y, W 중 하나이다.

출력

첫 번째 줄에 만들 수 있는 폭탄 품질의 최댓값을 출력한다.

힌트

재료를 넣는 과정은 다음과 같다.

  1. 초기 가마의 상태.
0W0W0W0W0W
0W0W0W0W0W
0W0W0W0W0W
0W0W0W0W0W
0W0W0W0W0W
  1. 두 번째 재료를 가장 왼쪽 위가 11행 11열이 되게 반시계방향으로 11번 돌려 넣는다.
0Y9B0G7R0W
0R0R2G0B0W
0B0W0B3G0W
0W1Y8W0Y0W
0W0W0W0W0W
  1. 세 번째 재료를 가장 왼쪽 위가 22행 22열이 되게 회전하지 않고 넣는다.
0Y9B0G7R0W
0R8Y9G2B1G
0B0Y8B9R0B
0W0Y4W8R6R
0W0R8Y0W8Y
  1. 첫 번째 재료를 가장 왼쪽 위가 22행 11열이 되게 반시계방향으로 11번 돌려 넣는다.
0Y9B0G7R0W
0Y9R8R1B1G
3G0R9R6R0B
3B8B9R9R6R
6R0Y9Y0G8Y

RR의 합은 6969, BB의 합은 2121, GG의 합은 44, YY의 합은 1717이므로 최종 품질은 634634이다.

예제1

  1. 예제 1

    입력
    4
    6 3 3 -9
    -6 8 -6 8
    9 5 1 -1
    -8 2 -3 -1
    R B G Y
    Y B R R
    W R R R
    G R W B
    -6 -2 -4 -3
    1 -3 0 9
    8 -7 2 0
    0 3 -5 7
    W B R Y
    Y W R B
    W B G G
    Y G B R
    8 7 2 1
    -9 8 8 -9
    -1 -4 8 6
    -7 8 -3 8
    Y W W G
    Y B R B
    Y W R R
    R Y W Y
    4 -5 8 3
    2 3 1 3
    -5 0 1 -3
    4 3 3 -6
    W Y G W
    G G R W
    G Y G R
    R R G Y
    예상 출력
    634