From ad28fdb10efb2d86a7e3848ab0019acd3797bbe8 Mon Sep 17 00:00:00 2001 From: Donew <47556347+03do-new30@users.noreply.github.com> Date: Wed, 19 Mar 2025 22:43:15 +0900 Subject: [PATCH] =?UTF-8?q?[20250319]=20BOJ=20/=20=EA=B3=A8=EB=93=9C1=20/?= =?UTF-8?q?=20K=EB=B2=88=EC=A7=B8=20=EC=88=98=20/=20=EC=8B=A0=EB=8F=99?= =?UTF-8?q?=EC=9C=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...K\353\262\210\354\247\270 \354\210\230.md" | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 "03do-new30/202503/19 BOJ G1 K\353\262\210\354\247\270 \354\210\230.md" diff --git "a/03do-new30/202503/19 BOJ G1 K\353\262\210\354\247\270 \354\210\230.md" "b/03do-new30/202503/19 BOJ G1 K\353\262\210\354\247\270 \354\210\230.md" new file mode 100644 index 00000000..c7b0f167 --- /dev/null +++ "b/03do-new30/202503/19 BOJ G1 K\353\262\210\354\247\270 \354\210\230.md" @@ -0,0 +1,28 @@ +```java +import java.util.*; +public class Main { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n = sc.nextInt(); + int k = sc.nextInt(); + // 이뢄탐색 + long left = 0L; + long right = (long) n * n; + long answer = 0; + while (left <= right) { + long mid = (left + right) / 2; + long cnt = 0; + for (int i = 1; i <= n; i++) { + cnt += Math.min(mid / i, n); + } + if (cnt >= k) { + answer = mid; + right = mid - 1; + } else { + left = mid + 1; + } + } + System.out.println(answer); + } +} +```