코드와이
[BAEKJOON] 1166. 선물 본문
문제링크
1124번: 언더프라임
자연수 X를 소인수 분해 하면, 곱해서 X가 되는 소수의 리스트가 나온다. 12는 2*2*3이고, 1은 소수가 아니다. 이때, X가 언더프라임이기 위한 조건은 소인수 분해 했을 때, 나오는 소수의 개수가 소
www.acmicpc.net
package acmicpc.Silver3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class 선물 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
double n = Double.parseDouble(st.nextToken());
double l = Double.parseDouble(st.nextToken());
double w = Double.parseDouble(st.nextToken());
double h = Double.parseDouble(st.nextToken());
double low = 0;
double high = Math.max(Math.max(l, w),h);
double mid = 0;
long a = 0;
long b = 0;
long c = 0;
for( int i = 0 ; i < 10000 ; i++) {
mid = (low + high) / 2;
a = (long) (((long) l) / mid);
b = (long) (((long) w) / mid);
c = (long) (((long) h) / mid);
if( a * b * c >= n ) {
low = mid;
}
else {
high = mid;
}
}
System.out.println(high);
}
}
'acmicpc' 카테고리의 다른 글
[BAEKJOON] 1269. 대칭 차집합 (0) | 2021.02.15 |
---|---|
[BAEKJOON] 1198. 삼각형으로 자르기 (0) | 2021.02.13 |
[BAEKJOON] 1124. 언더프라임 (0) | 2021.02.13 |
[BAEKJOON] 17478.재귀함수가 뭔가요? (0) | 2021.02.10 |
[BAEKJOON] 1072. 게임 (0) | 2021.02.10 |