Tags
- DP
- Python
- greedy
- ๊ทธ๋ํ ์ด๋ก
- sort
- stack
- Brute Force Algorithm
- BFS
- ๊น์ด ์ฐ์ ํ์
- ๋๋น ์ฐ์ ํ์
- ๊ตฌํ
- BOJ
- ๋ฐฑํธ๋ํน
- ์๋ฎฌ๋ ์ด์
- SpringBoot
- ์ ๋ ฌ
- dfs
- LV2
- ์๋ฃ๊ตฌ์กฐ
- ๋ฌธ์์ด
- Study
- queue
- ์ ์๋ก
- ๊ทธ๋ํ ํ์
- Java
- Dynamic Programming
- ๊ต์ฌ
- PGM
- CodingTest
- ์ํ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_3595 : ๋งฅ์ฃผ ๋์ฅ๊ณ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๊ฐ๋ก, ์ธ๋ก, ๋์ด ์ธ ์๋ฅผ ๊ณฑํด์ n์ ๋ง๋ค ๋ ๊ฐ์ฅ ์์ ๊ฒ๋์ด๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long min = 987654321;
int[] arr = new int[3];
for (int a = 1; a <= n; a++) {
for (int b = 1; b <= a; b++) {
if (a * b > n) break;
for (int c = 1; c <= b; c++) {
if (a * b * c > n) break;
if (a * b * c == n) {
long sum = a * b + b * c + c * a;
if (sum < min) {
min = sum;
arr[0] = a;
arr[1] = b;
arr[2] = c;
}
}
}
}
}
System.out.println(arr[0] + " " + arr[1] + " " + arr[2]);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- a, b, c๋ฅผ ์กฐํฉํด n์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๋น๊ตํด์ผ ํ๋ค.
- ์ต์ ํฌ๊ธฐ์ ๊ฒ๋์ด์ ๊ทธ๋์ a, b, c๋ฅผ ์ ์ฅํ๊ณ ๋ง์ง๋ง์ ์ถ๋ ฅํ๋ค.
- ๊ฒ๋์ด์ ํฌ๊ธฐ๊ฐ ์ปค์ง ์ ์์ผ๋ฏ๋ก longํ์ผ๋ก ๊ณ์ฐํ๋ค.
๐ธ end ๐ธ
- ๊ฒ๋์ด์ ํฌ๊ธฐ๋ฅผ long์ผ๋ก ๋ด์์ผํ๋ ๊ฑด ์์ํ์ง๋ง, ์กฐ๊ฑด๋ฌธ ์์ ๋ฐ๋ก ๋ฃ์ด์ int๋ก ๊ณ์ฐ๋์ ํ๋ ธ์๋ค.
- a, b, c๊ฐ intํ์ด๋๋ผ๋ longํ ๋ณ์์ ๋ด์์ด์ผ ํ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_11971 : ์๋ ์๋ฐ (0) | 2022.12.06 |
---|---|
BOJ_24389 : 2์ ๋ณด์ (0) | 2022.12.05 |
BOJ_4158 : CD (0) | 2022.12.01 |
BOJ_3447 : ๋ฒ๊ทธ์ (0) | 2022.12.01 |
BOJ_2520 : ํฌ์ผ์ดํฌ ์ฌ๋ (0) | 2022.12.01 |