반응형
1. 문제
https://www.acmicpc.net/problem/2512
2. 풀이
binary search
3. 구현
import sys
# sys.stdin = open('input.txt')
n = int(sys.stdin.readline())
lis = list(map(int, sys.stdin.readline().split()))
m = int(sys.stdin.readline())
le=0
ri=max(lis)
sum=0
while le<=ri:
mid = (le+ri)//2
sum=0
for item in lis:
sum +=min(item, mid)
if sum>m:
ri=mid-1
else:
le=mid+1
# print(sum)
print(ri)
4. 테스트케이스 추가
8
110 150 74 112 54 144 56 112
480
답: 61
6
77 89 61 118 91 142
120
답: 20
반응형
'PS > 백준' 카테고리의 다른 글
[테스트케이스 정리] 백준 11723 번: 집합 python, 파이썬 (0) | 2021.07.23 |
---|---|
[테스트케이스 모음] 백준 2805번 : 나무자르기 python, 파이썬 (3) | 2021.07.20 |
[테스트케이스 추가] 백준 1654번: 랜선 자르기 python, 파이썬 (4) | 2021.07.20 |
백준 11052: 카드구매하기 python, 파이썬 (0) | 2021.07.19 |
[테스트케이스 추가] 백준 16434번: 드래곤 앤 던전 시간초과 해결 python, 파이썬 (0) | 2021.07.19 |
댓글