경로 계산기
시간 제한2초메모리 제한512 MB
오른쪽과 아래로만 이동하는 경로를 골라 숫자와 연산자로 이뤄진 식의 최댓값을 구합니다. 값이 10^15를 넘으면 -1을 출력합니다.
문제
행 열의 격자가 있다. 는 짝수이다. 위에서 번째 행, 왼쪽에서 번째 열의 칸을 로 나타낸다. 가 짝수인 칸에는 1 이상 9 이하의 정수가 적혀 있고, 가 홀수인 칸에는 + 또는 *가 적혀 있다.
에서 출발해 오른쪽 또는 아래로 번 이동하여 에 도착하면, 지나간 칸의 문자를 순서대로 이어 붙인 수식을 얻을 수 있다. 이 수식의 값이 최대가 되는 경로를 고른다. 최댓값이 이하이면 그 값을 출력하고, 그렇지 않으면 -1을 출력한다.
입력
입력은 아래 형식으로 하나의 테스트 케이스가 주어진다.
$H$ $W$
$a_{1,1}$ $\cdots$ $a_{1,W}$
$\ldots$
$a_{H,1}$ $\cdots$ $a_{H,W}$
첫 줄에는 두 정수 와 가 주어진다(). 는 짝수이다. 이어지는 줄에 격자의 문자가 주어진다.
출력
답을 한 줄에 출력한다.