-
[python] 백준 - 1654 랜선자르기__Python/__Algorithm 2021. 12. 20. 19:50
# 백준 Silver3
# 1654 랜선자르기
[문제]
링크 : https://www.acmicpc.net/problem/1654
1654번: 랜선 자르기
첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그
www.acmicpc.net
[문제 풀이]
이분탐색
[구현 코드]
import sys K,N = map(int,sys.stdin.readline().split()) arr = [int(sys.stdin.readline()) for _ in range (K)] s = 1 e = sum(arr)//N while s<=e: cnt = 0 mid = (s+e)//2 for line in arr: lan = line// mid cnt += lan if cnt >= N: s = mid +1 else: e = mid -1 print(e)
[실행 결과]
728x90'__Python > __Algorithm' 카테고리의 다른 글
[Python] 백준 - 11047 동전 0 (0) 2021.12.20 [Python] 백준 - 1874 스택 수열 (0) 2021.12.20 [python] 프로그래머스 - 87946 피로도 (0) 2021.11.16 [python] 프로그래머스 - 12906 같은 숫자는 싫어 (0) 2021.10.05 [python] 프로그래머스 - 12982 예산 (0) 2021.10.05