Tags
- Java
- Study
- DP
- SpringBoot
- greedy
- ์ ๋ ฌ
- ์๋ฃ๊ตฌ์กฐ
- ๋๋น ์ฐ์ ํ์
- Brute Force Algorithm
- BFS
- ์๋ฎฌ๋ ์ด์
- ์ํ
- CodingTest
- dfs
- ๊น์ด ์ฐ์ ํ์
- Dynamic Programming
- ๊ทธ๋ํ ํ์
- queue
- stack
- sort
- ๊ทธ๋ํ ์ด๋ก
- ๋ฌธ์์ด
- ๊ต์ฌ
- Python
- ๋ฐฑํธ๋ํน
- BOJ
- ๊ตฌํ
- ์ ์๋ก
- PGM
- LV2
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1094 : ๋ง๋๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 64cm ๋ง๋๊ธฐ๋ฅผ ์ํ๋ ํฌ๊ธฐ(x)์ ๋ง๋๊ธฐ๋ก ๋ง๋ค๋, ์กฐ๊ฐ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
- ๋ชจ๋ ๋ง๋์ ํฉ์ด x๋ณด๋ค ํฌ๋ฉด ๋ค์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
- ๊ฐ์ฅ ์งง์ ๋ง๋๋ฅผ ์ ๋ฐ์ผ๋ก ์๋ฅธ๋ค.
- ์๋ฅธ ๋ง๋์ ์ ๋ฐ์ ๋ฒ๋ ธ์๋๋ ์ ์ฒด ํฉ์ด x๋ณด๋ค ํฌ๋ค๋ฉด, ๊ทธ ๋ง๋๋ฅผ ๋ฒ๋ฆฐ๋ค.
- ๋ชจ๋ ๋ง๋์ ํฉ์ด x๋ณด๋ค ํฌ๋ฉด ๋ค์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
- ๋ง๋ ์กฐ๊ฐ์ ๊ฐ์๋ ๊ณผ์ ์ ๋ฐ๋ณต ํ์์ ๊ฐ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(64);
int x = sc.nextInt();
int sum = 64;
while(sum > x){
int min = 65, idx = 0;
for (int i = 0; i < arr.size(); i++){
if (arr.get(i) < min){
min = arr.get(i);
idx = i;
}
}
int temp = arr.get(idx)/2;
arr.set(idx, temp);
arr.add(temp);
if (sum-arr.get(idx) >= x){
arr.remove(arr.size()-1);
sum -= temp;
}
}
System.out.println(arr.size());
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ArrayList์ ๋ง๋๋ค์ ๋ฃ์ด์ ๊ณ์ฐํ๋ค.
- ์ฒ์์ 64cm ๋ง๋๊ฐ ์๊ณ ์ดํฉ sum๋ 64์ด๋ค.
- ๋ฌธ์ ์กฐ๊ฑด๋๋ก sum > x ์ด๋ฉด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
- ์ต์๊ฐ๊ณผ ๊ทธ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋๋ค.
- ์ต์๊ฐ์ ์ ๋ฐ ์๋ฅธ๋ค.
- arr.set()์ผ๋ก ์ต์๊ฐ ์ธ๋ฑ์ค์ ๊ฐ์ ๊ทธ ์ ๋ฐ์ผ๋ก ์์ ํ๋ค.
- arr.add()๋ก ์ต์๊ฐ์ ์ ๋ฐ์ ์ถ๊ฐํ๋ค.
- ๋ง์ฝ sum์์ ์ต์๊ฐ์ ์ ๋ฐ์ ๋นผ๋๋ผ๋ x๋ณด๋ค ํฌ๋ค๋ฉด, ์ต์๊ฐ์ ์ ๋ฐ์ ArrayList์ sum์์ ๋บ๋ค.
- ๋ฐ๋ณต์ด ๋๋๋ฉด ArrayList์ ์์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ์๊ฐ๋ณด๋ค ํท๊น๋ฆฌ๋ ๋ถ๋ถ์ด ๋ง์๋ ๋ฌธ์ ์์ง๋ง, ํ๊ณ ๋๋ ๊ทธ๋ ๊ฒ ์ด๋ ต์ง๋ ์์ ๊ฒ ๊ฐ๋ค.
- ๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๋ ๊ฐ์ ํ ์ ์ด ๋ง์๋ค.
- ์ต์๊ฐ์ด ํญ์ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ก ์ค๋ฏ๋ก, ์ต์๊ฐ์ฐพ๊ธฐ ๋ฐ๋ณต๋ฌธ์ ํ ํ์๊ฐ ์์๋ค.
- ๋ง๋๊ธฐ์ ์๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์๋ก ์ ์ ์์ผ๋ฏ๋ก ArrayList๋ ์ฌ์ฉํ ํ์๊ฐ ์์๋ค.
- ํ๊ทธ๋ฅผ ๋ณด๋ ๋นํธ๋ง์คํน์ผ๋ก๋ ํ ์ ์๋ ๊ฒ ๊ฐ๋ค.
- ์๋๋ ๋ค๋ฅธ ๋ต์ง, ์๋ ํ์์ ํ์ด ๊ฒฐ๊ณผ์ด๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1331 : ๋์ดํธ ํฌ์ด (0) | 2022.09.19 |
---|---|
BOJ_1312 : ์์ (0) | 2022.09.18 |
BOJ_1251 : ๋จ์ด ๋๋๊ธฐ (0) | 2022.09.18 |
BOJ_15964 : ์ด์ํ ๊ธฐํธ (0) | 2022.09.15 |
BOJ_11718 : ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2022.09.15 |