import sys
input = sys.stdin.readline
n = int(input())
s = list(map(int, input().split()))
m = int(input())
start, end = 0, max(s)
while start <= end:
mid = (start + end) // 2
num = 0
for i in s:
if i >= mid: num += mid
else: num += i
if num <= m: start = mid + 1
else: end = mid - 1
print(end)
N = int(input())
M = int(input())
data = list(map(int, input().split()))
start = 0
if len(data) == 1:
start = max(data[0] - 0, N - data[0])
else:
for i in range(len(data)):
if i == 0:
end = data[i] - 0
elif i == len(data) - 1:
end = N - data[i]
else:
tmp = data[i] - data[i-1]
if tmp % 2:
end = tmp // 2 + 1
else:
end = tmp // 2
start = max(start, end)
print(start)
못하겠다...
안녕하세요, 김덕우입니다! 이진 탐색 저도 많이 어렵더라고요... 오늘이 마지막이니 조금만 더 화이팅해요!!!!!