• 문제 링크
1166번: 선물
민식이는 아이들에게 선물할 같은 크기의 작은 박스를 N개 가지고 있다. 모든 작은 박스는 정육면체이고, 크기는 A × A × A 이다. 민식이는 이 작은 박스를 크기가 L × W × H 인 직육면체 박스에
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
long n = Long.parseLong(st.nextToken());
long l = Long.parseLong(st.nextToken());
long w = Long.parseLong(st.nextToken());
long h = Long.parseLong(st.nextToken());
double low = 0, high = Math.max(l, Math.max(w, h));
while (low < high) {
double mid = (low + high) / 2;
if (high == mid || low == mid) break;
if ((long) (l / mid) * (long) (w / mid) * (long) (h / mid) < n) high = mid;
else low = mid;
}
bw.write(String.valueOf(low));
bw.flush();
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 2428 표절 - BinarySearch / Java (0) | 2023.06.18 |
---|---|
[백준] 15810 풍선 공장 - BinarySearch / Java (0) | 2023.06.17 |
[백준] 6236 용돈 관리 - BinarySearch / Java (0) | 2023.06.15 |
[백준] 1654 랜선 자르기 - BinarySearch / Java (0) | 2023.06.14 |
[백준] 2417 정수 제곱근 - BinarySearch / Java (0) | 2023.06.13 |
댓글