강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

shtingstar님의 프로필 이미지
shtingstar

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

섹션 4 - 3. 뮤직비디오(결정알고리즘) 질문입니다.

작성

·

165

0

# n, m=map(int, input().split())
# Music=list(map(int, input().split()))
maxx=max(Music)
lt=1
rt=sum(Music)
res=0
while lt<=rt:
    mid=(lt+rt)//2
    if mid>=maxx and Count(mid)<=m:
        res=mid
        rt=mid-1
    else:
        lt=mid+1
print(res)

maxx=max(Music) 을 구해서 

노래를 잘라 담을 수 없으니 가장 긴 노래를 기준으로 

if문에서 조건을 설정했습니다. 

길이의 최솟값이 [1,2, ... ,8,9]중에 9인데

처음부터 lt를 1이 아닌 maxx값으로 시작하면 안될까요?

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 그렇게 해도 됩니다.

shtingstar님의 프로필 이미지
shtingstar

작성한 질문수

질문하기