Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 항해99솔직후기 #항해99 #부트캠프추천
- 스파르타코딩클럽 #크롤링 #스크래핑
- 스파르타코딩클럽 #코딩 #jQuery #Ajax
- 부트스트랩 #Bootstrap #웹개발첫걸음 #스파르타코딩클럽
- #내일배움단 #코딩프로젝트 #국비지원 #내일배움카드 #스파르타코딩클럽
Archives
- Today
- Total
이모저모
이진탐색 연습 - 랜선자르기(백준 1654) 본문
문제: https://www.acmicpc.net/problem/1654
import sys
k, n = map(int, sys.stdin.readline().split())
lines = []
for _ in range(k):
line = int(sys.stdin.readline().rstrip())
lines.append(line)
# 이분탐색을 시작할 초기 범위 설정
lt = 1
rt = max(lines)
# 주어진 길이로 자를 경우 가능한 조각 수 반환하는 함수
def how_many(length):
total = 0
for line in lines:
pieces = line//length
total += pieces
return total
answer = 0
# 이분탐색
while lt<=rt:
mid = (lt+rt)//2
if how_many(mid) >= n:
answer = max(answer, mid)
lt = mid+1
else:
rt = mid-1
print(answer)
'coding > 알고리즘,자료구조' 카테고리의 다른 글
다익스트라 연습 - K경유지내 가장 저렴한 항공권 (0) | 2022.02.07 |
---|---|
이진탐색 연습 - 입국심사(프로그래머스) (0) | 2022.02.05 |
이진탐색 연습 - 예산(백준 2512) (0) | 2022.02.05 |
이진탐색 연습 - 고정점 찾기(이코테) (0) | 2022.02.05 |
이진탐색 연습 - 오름차순된 배열에서 특정 원소 개수 #bisect (0) | 2022.02.05 |
Comments