-
[BOJ 18238, Python 3] ZOAC 2알고리즘/BOJ 2021. 7. 27. 23:54반응형
https://www.acmicpc.net/problem/18238
풀이
원판을 돌리는 방법은 시계 방향으로 돌리는 것과 반시계 방향으로 돌리는 것으로 나뉩니다.
그래서 시계방향으로 다음 문자열로 가는 길이, 반시계방향으로 다음 문자열로 가는 길이중 최솟값을 더해가면 됩니다.
코드
123456789101112D = {}for i in range(26):D[chr(ord('A') + i)] = is = 'A' + input()ans = 0for i in range(1, len(s)):x = max(D[s[i]], D[s[i-1]])y = min(D[s[i]], D[s[i-1]])ans += min(x - y, abs(x - y - 26))print(ans)cs 반응형'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ 1343, Python 3] 폴리오미노 (0) 2021.07.28 [BOJ 2828, C++] 사과 담기 게임 (0) 2021.07.27 [BOJ 14659, C++] 한조서열정리하고옴ㅋㅋ (0) 2021.07.26 [BOJ 5585, C++] 거스름돈 (0) 2021.07.26 [BOJ 2810, C++] 컵홀더 (0) 2021.07.26