Files
Algorithm/백준/3663.py
2026-04-11 11:55:59 +09:00

26 lines
666 B
Python

import sys
sys.setrecursionlimit(10**6)
def controller(name):
def vertical(char):
diff = ord(char) - ord('A')
return min(diff, 26 - diff)
total_vertical = sum(vertical(i) for i in name)
min_move=1001
len_name=len(name)
min_horizon=len_name- 1
for i in range(len_name):
cumu = i + 1
while cumu < len_name and name[cumu] == 'A':
cumu +=1
move = min (2*(len_name-cumu)+i, min_horizon, 2*i+(len_name-cumu))
min_move = min(min_move , move)
return min_move + total_vertical
N = int(input())
for _ in range(N):
temp = input().rstrip()
print(controller(temp))