λ¬Έμ μ κ·Ό λ°©λ²μ μμ λ‘ μ€λͺ ν΄λ³΄κ² λ€.
10 4
4177252841
μμ κ°μ΄ 10κ°μ μ«μκ° μ£Όμ΄μ§κ³ , 4κ°μ μ«μλ₯Ό μμ ν μ μλ€.
κ°μ₯ ν° μλ₯Ό μΆλ ₯νκΈ° μν΄μλ, μμ μ리μκ° μ»€μΌνλ€.
μ μ리 μλΆν° νλμ© μ€νμ λ£μ κ²μΈλ°,
μ€νμ λ€μ΄κ° μκ° μ€νμ λ€μ΄μλ μλ³΄λ€ ν° κ²½μ° & μμ νμκ° λ¨μμλ κ²½μ°
μ€νμ μλ μ«μλ₯Ό μ§μΈ κ²μ΄λ€.
μμλ‘ λ³΄λ©΄
νμ¬ answer μ€ν = [] μ λΉμ΄μλ€.
4177252841 μλ₯Ό μ μ리 μλΆν° λ£μ κ²μ΄λ€.
answer μ€νμ λΉκ΅ν μκ° μμΌλ―λ‘ μ²«λ²μ§Έ μ리λ μΌλ¨ μ€νμ μ λ ₯νλ€.
answer = [ 4 ]
4 177252841
μ΄μ 1μ λ£μ μ°¨λ‘μΈλ°, answer μ€ν μμ μλ 4κ° λ ν¬λ―λ‘ μΌλ¨ μ λ ₯νλ€.
answer = [ 4 1 ]
41 77252841
μ΄μ 7μ λ£μ μ°¨λ‘μΈλ° answer μ€ν μμ μλ 1λ³΄λ€ ν¬λ―λ‘ 1μ λ°μ΄λΌ μ μλ€.
answer.pop()μ νλ©΄ answer = [ 4 ] κ° λλ€.
κ·Έλ¦¬κ³ 4μ λΉκ΅νμ λλ 7μ΄ λ ν¬λ€. κ·Έλ¬λ―λ‘ answer.pop()μ νλ² λ νλ€.
answer = [] μ΄ λκ³ λΉκ΅ν μκ° μμΌλ―λ‘ 7μ μ λ ₯νλ€.
answer = [ 7 ] μ΄κ³ μμ νμ 2λ²μ μ¬μ©νλ€.
417 7252841
μ΄μ 7μ λ£μ μ°¨λ‘μΈλ° answer μ€ν μμ μλ 7κ³Ό ν¬κΈ°κ° κ°μΌλ―λ‘ λ°μ΄λΌ μ μκ³ κ·Έλ₯ μ λ ₯νλ€.
answer = [ 7 7 ]
4177 252841
μ΄μ 2λ₯Ό λ£μ μ°¨λ‘μΈλ°, answer μ€ν μμ μλ 7λ³΄λ€ μμΌλ―λ‘ λ°μ΄λΌ μ μκ³ κ·Έλ₯ μ λ ₯νλ€.
answer = [ 7 7 2 ]
41772 52841
μ΄μ 5λ₯Ό λ£μ μ°¨λ‘μΈλ°, answer μ€ν μμ μλ 2λ³΄λ€ ν¬λ―λ‘ 2λ₯Ό λ°μ΄λΌ μ μλ€.
answer.pop()μ νλ©΄ answer = [ 7 7 ] μ΄ λλ€.
κ·Όλ°, 5λ 7보λ€λ μμΌλ―λ‘ 7μ λ°μ΄λΌ μ μλ€. λ°λΌμ κ·Έλ₯ μ λ ₯νλ€.
answer = [ 7 7 5 ] μ΄κ³ μμ νμλ 3λ²μ μ¬μ©ν΄μ 1λ² λ¨μλ€.
417725 2841
2λ₯Ό λ£μ μ°¨λ‘μΈλ°, answer μ€νμμ λ°μ΄λΌ μ μλ μκ° μμΌλ―λ‘ κ·Έλ₯ μ λ ₯νλ€.
answer = [ 7 7 5 2 ]
4177252 841
μ΄μ 8μ λ£μ μ°¨λ‘μΈλ°, answer μ€νμ 2λ₯Ό λ°μ΄λΌ μ μλ€.
λ°λΌμ answer.pop()μ νλ©΄ answer = [ 7 7 5 ] κ° λλ€.
κ·Έλ¦¬κ³ 5보λ€λ ν¬λ―λ‘ 5λ₯Ό λ°μ΄λΌ μ μμ§λ§, μμ νμ 4λ²μ λͺ¨λ μ¬μ©νμΌλ―λ‘ κ·Έλ₯ μ λ ₯νλ€.
answer = [ 7 7 5 8 ]
μ΄μ λ¨μ μμ νμκ° μμΌλ―λ‘ μμ°¨μ μΌλ‘ μ λ ₯νλ€.
μ΅μ’ answer = [ 7 7 5 8 4 1 ] μ΄ λλ€.
μ κ³Όμ μ μ½λλ‘ λνλ΄λ©΄
N, K = map(int, input().split())
numbers = list(input())
answer = []
for number in numbers:
while (len(answer) > 0 and answer[-1] < number and K > 0):
answer.pop()
K -= 1
answer.append(number)
while (K > 0):
answer.pop()
K -= 1
print(''.join(answer))
μμ κ°λ€.
κ·Έλ¦¬κ³ N = 2 , K = 1 , 99 λ‘ μ£Όμ΄μ§λ μΌμ΄μ€ κ°μ μν©μ μ΅μ’ κ²°κ³Όκ° 9 μ΄μ¬μΌ νλ―λ‘
κ·Έ λΆλΆμ κ³ λ €ν while λ¬Έμ μΆκ°νλ©΄ λλ€.