| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 512 MB | 147 | 27 | 13 | 12.500% |
식을 평가해 봅시다!
첫 줄에 행의 개수 R와 열의 개수 C가 주어집니다.
둘째 줄부터 R개의 줄 각각에 C개의 문자가 주어지는 형태로 표현식 E0가 주어집니다. E0의 너비는 C, 높이는 R임이 보장됩니다.
먼저 다음과 같은 두 개의 그림을 정의합니다.
|로만 이루어진 그림입니다.이를 이용해 표현식 E를 다음 중 하나와 같이 정의합니다.
(
E' (너비 L)
)
/
E' (너비 L)
\
\
/
+
길이 L의 -로만 이루어진 문자열
/
\
|
+, -, *, / 중 하나입니다. 연산자 op에 따라 eval(E) = (eval(E1) op eval(E2)) mod p로 정의합니다. 이때 eval(E1) / 0 = 19981204로 정의합니다. E의 너비는 (L1+L2+3), 높이는 H가 됩니다.
-로만 이루어진 문자열
위의 모든 식에서, p = 109 + 7로 소수입니다.
입력은 위 규칙을 통해서 어떠한 경우에도 둘 이상의 parse tree가 생성되지 않도록 주어집니다.
eval(E0)를 출력합니다.
R = 1, C ≤ 103.
R ≤ 103, C ≤ 103.
6 10 / +--- \ | | 6 | | |--- | | /\| 3 | |--------| \ 12 - 9 /
353237869
Contest > BOJ User Contest > 키파컵 > 제2회 키파컵 E번