Skip to content

Commit b0fca58

Browse files
committed
[BOJ] #12026.BOJ 거리 / 실버1 / 60(X)
1 parent 67903d8 commit b0fca58

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import sys
2+
input = sys.stdin.readline
3+
INF = sys.maxsize
4+
5+
N = int(input())
6+
blocks = input().split()
7+
8+
dp = [INF] * N
9+
dp[0] = 0 # 1번 블록에서 출발
10+
11+
for i in range(1, N):
12+
for j in range(i):
13+
if blocks[j] == 'B' and blocks[i] != 'O':
14+
continue
15+
elif blocks[j] == 'O' and blocks[i] != 'J':
16+
continue
17+
elif blocks[j] == 'J' and blocks[i] != 'B':
18+
continue
19+
dp[i] = min(dp[i], dp[j] + (i-j)**2)
20+
21+
if dp[-1] == INF:
22+
print(-1)
23+
else:
24+
print(dp[-1])

0 commit comments

Comments
 (0)