|
우미카 |
지금 뭘 하려는 건가요!!!!! |
|
아라타 |
뻔하잖아! 이 신목제를…… 우리 망량즈의 손으로 되찾을 거야! |
|
아라타 |
신목제는 1년에 한 번만 이루어지는 축제이자, 백귀야행의 평화와 안녕을 비는 축제……. |
|
아라타 |
그런 축제에! 아무리 초대받았다고는 해도 외부인 게헨나 학원 학생이 끼어드는 건 싫어! |
|
츠바키 |
……구체적으로 뭘 어떻게 하려는 거야? |
|
아라타 |
후후후……. 듣고 놀라지나 말라고. 우는 아이도 놀라 울음을 그칠 만큼, 무시무시한 데다 치밀하고 위대하기까지 한 계획을 세워 왔으니까……. |
|
|
첫 번째 줄에 광장의 크기를 나타내는 양의 정수 이 주어진다.
두 번째 줄부터 개의 줄에 걸쳐, 광장의 모양을 나타내는 길이 의 문자열이 주어진다. 문자가 이면 그 칸에는 우미카가 있음을 의미하고, 이면 아라타가 있음을 의미하고, 이면 장애물이 있음을 의미하고, 이면 비어 있음을 의미한다.
첫 번째 줄에 아라타를 붙잡는 데에 필요한 밧줄의 최소 길이를 출력한다.
두 번째 줄에 밧줄을 회수하는 데에 사용한 총 힘의 최솟값을 출력한다.
아라타
|
그건 바로! |
|
아라타 |
신목제의 최대 클라이맥스라고 할 수 있는! 저녁 불꽃놀이에 사용될 초대형 폭죽들을……! |
|
아라타 |
밝은 대낮에! 전부 터트려 버릴 거야! |
|
우미카 |
절대로! 안 됩니다, 망량즈! |
|
우미카 |
게헨나 학원 학생분들을 위해서라도, 선생님을 위해서라도…… 저는 신목제를 지키겠습니다! |
|
우미카 |
절대로, 절대로 불꽃에는 손 끝 하나 대지 못하게 할 테니까요! |
|
피나 |
지, 진정하는 겁니다, 우미카! |
|
카에데 |
으, 어, 저기. 괜찮을까? 여기에서 우당탕 와당탕 해도 되는 걸까? 신목제인데? 광장인데? |
|
츠바키 |
……할 때는 해야 해. 그러지 않으면…… 더 큰 일이 생겨. |
선생님! 망량즈와 아라타가 신목제를 망치기 전에 저지해야 해요! 여기서 싸우면 폭죽에 불이 붙을 수도 있으니… 수행부 동아리 학생들의 도움을 받아 밧줄로 아라타를 포획하려고 해요.
광장은 격자예요. 저는 지금 행 열의 정중앙에 있고, 아라타는 광장 어딘가 한 칸의 정중앙에 있어요. 학생들의 도움을 받으면, 각 칸의 정중앙에서 정중앙으로 이동하면서 밧줄을 놓을 수 있을 것 같아요. 수행부 동아리 학생 이동은 인접한 상하좌우 칸으로만 가능해요.
수행부 동아리 학생들이 행 열에서 출발해 총 개의 칸 , , , 를 차례대로 방문했다고 할게요.
이때 밧줄의 길이는 밧줄을 이루는 선분의 개수, 즉 로 정의할게요.
아라타를 밧줄로 붙잡는 데 성공하면, 저는 즉시 밧줄을 잡아당겨서 회수해야 해요. 그런데 밧줄은 꺾인 부분이 많을수록 당길 때 더 걸리고 버벅여서 더 큰 힘이 필요해요. 힘이 많이 들면 회수가 늦어지고, 그 사이 아라타가 도망치거나 상황이 더 위험해질 수 있으니 총 힘도 최소화해야 해요.
현재 밧줄을 이루는 점이 , , , 일 때, 밧줄을 한 번 잡아당기면 다음과 같은 과정이 일어나요.
끝점 가 제거되고, 남은 점 , , , 만이 밧줄을 이루어요.
저는 이 과정을 반복해서 밧줄을 끝까지 회수하고, 결국 점 만 남을 때까지 잡아당겨야 해요.
망량즈가 무슨 짓을 하기 전에 최대한 빨리 아라타를 포획해야 해요. 그래서 아라타를 붙잡을 때 밧줄의 길이를 최소로 하고, 그러한 밧줄 중에서 제가 밧줄을 끝까지 회수하는 데 필요한 총 힘을 최소로 할 거에요. 이 두 값을 최소로 하기 위한 수행부 동아리 학생 이동 방법을 찾아야 해요. 선생님, 도와주시겠어요?
UA#.우미카는 반드시 행 열에만 존재하며, 아라타가 존재하는 칸은 정확히 하나이다.
항상 아라타를 잡는 것이 가능한 입력만 주어진다.
이 회수 동작에는, 잡아당기기 직전에 밧줄에 존재하던 꺾임의 개수만큼의 힘이 들어요.