이 도전에서, 나는 아보카도의 필드를 가졌으며 가능한 한 빨리 그리고 완전히 주스를 만들고 싶습니다. 모든 아보카도를 완벽하게 주스하는 방법을 알아내는 데 도움이되는 프로그램이나 기능을 작성할 수 있습니까?
입력으로 아보카도를 mx m정사각형 격자 로 얻을 수 있습니다. 여기서 m3과 6 사이의 정수입니다. 각 정사각형에는 정확히 하나의 아보카도가 포함되어 있습니다. 아보카도에는 여러 단계의 육즙이 있습니다.
1 단계 : 아보카도가 전혀 주스되지 않았습니다.
2 단계 : 아보카도가 부분적으로 즙이되었습니다.
3 단계 : 아보카도가 완전히 즙이되었습니다.
4 단계 : 과즙으로 인해 아보카도가 폭발했습니다.
Juicing Tool을 사용하면 해당 Juicing Tool의 적용 영역에있는 아보카도가 다음 단계로 이동합니다. 폭발 아보카도는 많은 힘을 가지고 있으며 전체 아보카도 필드를 파괴하므로 아보카도가 폭발하지 않도록하십시오!
다음은 아보카도 그리드의 예입니다. 이 예에서는 언어에 맞게 좌표계를 조정할 수 있지만 0,0왼쪽 하단 모서리의 좌표와 2,2오른쪽 상단 모서리 의 좌표 를 사용했습니다.
112
221
231
목표는 모든 아보카도를 완벽하게 주스로 만드는 것입니다 (즉, 3 단계). 이것을 달성하기 위해 당신은 당신의 소유에 세 가지 다른 juicing 도구가 있습니다. 각 juicing 도구는 다른 효과 영역을 갖지만 영향을받는 아보카도의 juiciness를 1 씩 증가시킵니다.
다음은 귀하가 사용할 수있는 모든 도구입니다. 공구의 첫 글자를 지정한 다음 과즙 짜는 좌표를 지정하여 과즙 짜는기구를 사용합니다. 예를 들어, 슬라이서를 square 5,2에서 사용하려면을 출력 S 5,2합니다.
슬라이서 : 대상 좌표와 아보카도를 양쪽에 주스로 만듭니다.
112 112 112
221 --> XXX --> 332
231 231 231
강판 : 대상 좌표와 아보카도를 위아래로 주스로 만듭니다.
112 1X2 122
221 --> 2X1 --> 231 --> kaboom!
231 2X1 241
로켓 발사기 : 목표 좌표와 모든 인접한 아보카도를 주스로 만듭니다.
112 1X2 122
221 --> XXX --> 332
221 2X1 231
샘플 입력 및 출력
323
212
323
G 1,1
S 1,1
3312
3121
1213
2133
R 0,0
R 1,1
R 2,2
R 3,3
22322
22222
22222
33233
33333
G 0,3
G 1,3
G 2,2
G 3,3
G 4,3
222332
333221
222332
333222
222333
333222
S 1,5
S 1,3
S 1,1
S 4,5
S 4,3
S 4,1
G 5,4