숫자의 순서가 정해져 있으므로 greedy하게 풀면 된다.
import sys
input = sys.stdin.readline
N , K = map(int,input().split())
nums = list(input().rstrip())
answer = []
for i in range(N):
while K != 0 and answer:
if answer[-1] < nums[i]:
answer.pop()
K -= 1
else: break
answer.append(nums[i])
if K: answer = answer[:-K]
print(''.join(answer))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 2474 세 용액 (1) | 2021.10.07 |
---|---|
[백준][Python] 1595 북쪽나라의 도로 : 함수 재활용 시 반환값에 주의 (0) | 2021.10.07 |
[백준][Python] 1817 짐챙기는 숌 (0) | 2021.10.07 |
[백준][Python] 1613 역사 (0) | 2021.10.07 |
[백준][Python] 17255 N으로 만들기 (0) | 2021.10.07 |