쉬운 문제인듯 하다
정답률도 높다.(70퍼 이상)
최소값을 만들땐 6을 5로 바꿔주고
최대값을 만들땐 5를 6으로 바꿔주면 된다.
# 2864번: 5와 6의 차이
a,b = map(int,input().split())
min_a = ''
for i in str(a):
if i == '6':
min_a += '5'
else:
min_a += i
min_b = ''
for i in str(b):
if i == '6':
min_b += '5'
else:
min_b += i
max_a = ''
for i in str(a):
if i == '5':
max_a += '6'
else:
max_a += i
max_b = ''
for i in str(b):
if i == '5':
max_b += '6'
else:
max_b += i
print(int(min_a)+int(min_b), int(max_a)+int(max_b))
728x90
'알고리즘 문제풀이 > Greedy' 카테고리의 다른 글
백준 1080 파이썬(그리디) (0) | 2022.02.09 |
---|---|
백준 1049 파이썬(그리디) (0) | 2022.02.08 |
백준 16953 파이썬(그리디) (0) | 2022.02.05 |
백준 1744 파이썬(그리디) (0) | 2021.12.15 |
백준 1439 파이썬(그리디) (0) | 2021.12.15 |