알고리즘 문제/그리디 문제

(백준 그리디 문제풀이) 21314번 민겸 수

재코딩 2022. 7. 20. 14:41
반응형

문제

 

문제 링크

 

코드

import sys
input = sys.stdin.readline

input_string = list("A" + input().strip())
count = 0
min_result = ""
max_result = ""
# max_val
for i in range(len(input_string)):
    c = input_string[i]
    if c == 'M':
        count += 1
        if input_string[i-1] == 'M':
            min_result += "0"
        else:
            min_result += "1"
    elif c == 'K':
        min_result += "5"
        if count == 0:
            max_result += "5"
        else:
            max_result += str(5 * 10 ** count)
            count = 0
if count != 0:
    max_result += "1" * count


print(max_result)
print(min_result)
반응형