본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 6243번 Mileage Bank

by 현장 2025. 3. 13.

-Code

from math import ceil

mileage = 0

while True:
    line = list(input().split())

    if line[0] == "#":
        break

    if line[0] == "0":
        print(mileage)
        mileage = 0
        continue

    distance = int(line[2])
    if line[3] == "F":
        distance *= 2
    elif line[3] == "B":
        distance += ceil(distance * 0.5)
    else:
        distance = max(distance, 500)
    mileage += distance