백준

백준 1654번: 랜선 자르기

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

 

1654번: 랜선 자르기

첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import sys
input = sys.stdin.readline
 
k, n = map(int, input().split())
lan = []
for i in range(k):
    lan.append(int(input()))
 
start = 1
end = max(lan)
 
while start <= end:
    mid = (start+end)//2
    count = 0
    for i in lan:
        temp = i//mid
        count += temp
    if count < n:
        end = mid-1
    else:
        start = mid+1
 
print(end)
cs

 

'백준' 카테고리의 다른 글

백준 2805번: 나무 자르기  (0) 2023.02.19
백준 1018번: 체스판 다시 칠하기  (0) 2023.02.18
백준 1300번: K번째 수  (1) 2023.02.16
백준 2343번: 기타 레슨  (0) 2023.02.16
백준 1167번: 트리의 지름  (0) 2023.02.12