본문 바로가기
Algorithm/baekjoon

baekjoon 17951: 흩날리는 시험지 속에서 내 평점이 느껴진거야

by 갈잃자 2022. 7. 7.

https://www.acmicpc.net/problem/17951

 

17951번: 흩날리는 시험지 속에서 내 평점이 느껴진거야

시험지를 12, 7, 19, 20과 17, 14, 9, 10 으로 나누면 맞은 문제 개수의 합의 최소는 50이다.

www.acmicpc.net

문제부터 이해하기 힘들었다.

 

다른 문제들에 비해 문제에 대한 설명도 부족하고, 반례에 대한 힌트도 거의 없어서 빡치는 문제


n,k = list(map(int,input().split()))
arr = list(map(int,input().split()))

st = 0
ed = sum(arr)+1

while st+1 <ed:
    mid = (st+ed)//2
    kcnt = 0
    temp = 0
    for i in range(n):
        temp+=arr[i]
        if temp >= mid:
            kcnt +=1
            temp = 0
    if kcnt >=k:
        st = mid
    else:
        ed = mid
print(st)

 

'Algorithm > baekjoon' 카테고리의 다른 글

baekjoon 2512: 예산  (0) 2022.07.12
baekjoon 2805: 나무 자르기  (0) 2022.07.08
baekjoon 4195: 친구 네트워크  (0) 2022.07.07
baekjoon 7490: 0 만들기  (0) 2022.07.01
baekjoon 5052: 전화번호 목록  (0) 2022.06.30

댓글