뭔가.. 되게 오래 걸릴꺼 같았는데 생각보다 금방 풀었다..
뭔가 더 로직을 간편화 할 수 있을꺼같은데.. 나중에 해봐야지..
import sys
length, delete = map(int, sys.stdin.readline().strip().split())
valNum = list(sys.stdin.readline().strip())
ans = [valNum[0]]
for i in range(1, length):
if len(ans) == length - delete:
if i != length and delete == 0:
ans.append(valNum[i:])
break
while len(ans) > 0 and ans[-1] < valNum[i] and delete > 0:
ans.pop()
delete -= 1
ans.append(valNum[i])
print(''.join(ans))
'Algorithm > Greedy' 카테고리의 다른 글
[백준] 1339번 단어수학 (0) | 2021.01.23 |
---|---|
[백준] 11501번 주식 (0) | 2021.01.14 |
[백준] 11508번 2+1 세일 (0) | 2020.10.20 |
[백준] 14241번 슬라임 합치기 (0) | 2020.10.20 |
[백준] 1946번 신입 사원 (0) | 2020.10.20 |
댓글