Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
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
Tags
more
Archives
Today
Total
관리 메뉴

코드와이

[BAEKJOON] 1166. 선물 본문

acmicpc

[BAEKJOON] 1166. 선물

코드와이 2021. 2. 13. 21:46

 

문제링크

www.acmicpc.net/problem/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