방명록
- [백준] 2812번: 크게 만들기 - 파이썬2024년 11월 16일 10시 37분 45초에 업로드 된 글입니다.작성자: B1NK728x90
- 백준 링크: 2812번: 크게 만들기
- solved.ac 난이도: 골드 III
- 시간 제한: 1 초
- 메모리 제한: 128 MB
문제
N자리 숫자가 주어졌을 때, 여기서 숫자 K개를 지워서 얻을 수 있는 가장 큰 수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N과 K가 주어진다. (1 ≤ K < N ≤ 500,000)
출력
입력으로 주어진 숫자에서 K개를 지웠을 때 얻을 수 있는 가장 큰 수를 출력한다.
코드
import sys input = sys.stdin.readline n, k = map(int, input().split()) numbers = input().rstrip() stack = [] for number in numbers: while stack and stack[-1] < number and k > 0: stack.pop() k -= 1 stack.append(number) if k > 0: print(''.join(stack[:-k])) else: print(''.join(stack))
728x90'백준' 카테고리의 다른 글
[백준] 5430번: AC - 파이썬 (0) 2024.11.18 [백준] 1700번: 멀티탭 스케줄링 - 파이썬 (2) 2024.11.17 [백준] 9946번: 단어 퍼즐 - 파이썬 (1) 2024.11.15 [백준] 2547번: 사탕 선생 고창영 - 파이썬 (1) 2024.11.14 [백준] 30791번: gahui and sousenkyo 1 - 파이썬 (0) 2024.11.13 다음글이 없습니다.이전글이 없습니다.댓글