🔗링크 : https://www.acmicpc.net/problem/2805 🗒️파이썬 코드 풀이N,M = map(int,input().split())lst = list(map(int,input().split()))start, end = 1, max(lst)cnt = 0 while start mid : cnt += (ls-mid) if cnt >= M : start = mid + 1 elif cnt 1. 이진탐색으로 문제를 해결하면 된다. 2. 이진탐색에서 start point와 end point를 만들어준다. 3. start와 end의 중간 값을 mid 값으로 주고, 전체 리스트 반복문으로 mid 보다 큰 값을 필터링하여 더해준다. (..