[BOJ 15898] 피아의 아틀리에 ~신비한 대회의 연금술사~
View as PDF"피아의 아틀리에 \(신비한 대회의 연금술사\)"는 가난한 연금술사 피아의 성장스토리를 담은 게임이다. 이 게임의 가장 중요한 부분은 "대회"인데, 연금술로 높은 품질의 물건을 만들어 상금을 타야만 피아가 먹고 살 수 있기 때문이다. 스토리는 매우 길지만 여백이 없어 생략하기로 하고, 여러분은 이 게임의 대회 기능을 확인해달라는 요청을 받았다. 여러분이 확인해야 하는 대회는 다음과 같다.</p>
여러분은 5×5 격자 모양 가마에 서로 다른 재료 3개를 순서대로 넣어 최고 품질의 폭탄을 만들어야 한다. 재료는 대회에서 준비해주며, 넣을 수 있는 재료의 후보는 10개 이하이다. 주어진 재료 중 3개를 고른 뒤, 순서를 정해 가마에 잘 넣어야 한다.
가마의 각 칸에는 품질을 나타내는 숫자와 원소를 나타내는 색이 칠해져 있다. 초기에는 모든 칸의 품질은 0, 원소는 흰색이다. 재료는 4×4 모양으로 생겼으며, 재료의 i행 j열에는 2가지 정보가 있다.
- 효능: 가마 한 칸의 품질을 바꾸는 -9 이상 9 이하의 정수 xi,j
- 원소: 가마 한 칸의 원소를 바꿀 수 있는 색 ci,j (빨강 'R', 파랑 'B', 초록 'G', 노랑 'Y', 흰색 'W' 중 하나이다)
재료를 가마에 넣을 때는 5×5 격자를 벗어날 수 없다. 회전은 가능하나, 격자에 맞지 않게 기울여 넣을 수는 없다. 재료를 가마에 넣을 때, 가마의 상태는 다음과 같이 바뀐다.
- 재료가 위치하지 않는 가마의 격자칸은 아무런 변화가 생기지 않는다.
- 재료가 위치한 가마의 격자칸에 있는 품질과 원소값은 바뀔 수 있다.
- 격자의 품질은 재료의 효능이 더해진다. 더한 뒤의 값이 음수인 경우 0으로, 9 초과인 경우 9로 바뀐다.
- 격자의 색은 재료의 원소가 흰색인 경우 그대로, 아닌 경우 재료의 원소와 같은 색으로 칠해진다. </ul> </li>
재료 3개를 모두 넣어야만 폭탄이 만들어지며, 폭탄의 품질은 다음과 같이 계산된다. 가마의 최종 상태에서 빨강, 파랑, 초록, 노랑으로 칠해진 부분의 품질 합을 각각 R, B, G, Y라고 했을 때,
(폭탄의 품질) = 7R + 5B + 3G + 2Y
폭탄을 만들기 위한 재료의 후보가 주어졌을 때, 재료를 적절히 선택하고 배치하여 만들 수 있는 폭탄의 최대 품질을 구하자.
입력 형식
첫 번째 줄에 재료의 개수를 나타내는 자연수 n이 주어진다. (3 ≤ n ≤ 10)</p>
두 번째 줄부터 n개의 재료 정보가 순서대로 주어진다. 각 재료의 정보는 다음과 같다. 먼저 4개의 줄에 효능을 나타내는 수 4개가 공백을 사이에 두고 주어진다. 다음 4개의 줄에 원소를 나타내는 글자 4개가 공백을 사이에 두고 주어진다. 이 글자는 R, B, G, Y, W 중 하나임이 보장된다.
출력 형식
첫 번째 줄에 품질의 최댓값을 출력한다.
예제 입력
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
힌트
재료를 넣는 순서는 다음과 같다.</p>
0. 초기 가마의 상태.
| 0W | 0W | 0W | 0W | 0W |
| 0W | 0W | 0W | 0W | 0W |
| 0W | 0W | 0W | 0W | 0W |
| 0W | 0W | 0W | 0W | 0W |
| 0W | 0W | 0W | 0W | 0W |
1. 두 번째 재료를, 가장 왼쪽 위가 1행 1열이 되게, 반시계방향으로 1번 돌려 넣는다.
| 0Y | 9B | 0G | 7R | 0W |
| 0R | 0R | 2G | 0B | 0W |
| 0B | 0W | 0B | 3G | 0W |
| 0W | 1Y | 8W | 0Y | 0W |
| 0W | 0W | 0W | 0W | 0W |
2. 세 번째 재료를, 가장 왼쪽 위가 2행 2열이 되게, 회전하지 않고 넣는다.
| 0Y | 9B | 0G | 7R | 0W |
| 0R | 8Y | 9G | 2B | 1G |
| 0B | 0Y | 8B | 9R | 0B |
| 0W | 0Y | 4W | 8R | 6R |
| 0W | 0R | 8Y | 0W | 8Y |
3. 첫 번째 재료를, 가장 왼쪽 위가 2행 1열이 되게, 반시계방향으로 1번 돌려 넣는다.
| 0Y | 9B | 0G | 7R | 0W |
| 0Y | 9R | 8R | 1B | 1G |
| 3G | 0R | 9R | 6R | 0B |
| 3B | 8B | 9R | 9R | 6R |
| 6R | 0Y | 9Y | 0G | 8Y |
R의 총합 = 69, B의 총합 = 21, G의 총합 = 4, Y의 총합 = 17이므로, 최종 품질은 634이다.
Comments