boj ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Algorithm/Java][๋ฐฑ์ค] 2775๋ฒ ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ [BOJ] 2775๋ฒ ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ https://www.acmicpc.net/problem/2775 ๋ฌธ์ ์ ๊ทผ ๋ฐฑ์ค์์ ์์ ๋ก ์ค ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ํ๋์ฉ ์ฐ๋ค๋ณด๋ฉด ๊ท์น์ด ๋ณด์ด๊ฒ ๋๋ค. 000 -> 0 001 -> 1 002 -> 2 003 -> 3 100 -> 0 101 -> 1 102 -> 3 103 -> 6 200 -> 0 201 -> 1 202 -> 4 203 -> 10 ์ด๋ 103ํธ์๋ 003ํธ์ 102ํธ๋ฅผ ํฉ์น ๊ฐ์ด ์๊ณ , 203ํธ์๋ 103ํธ์ 202ํธ๋ฅผ ํฉ์น ๊ฐ์ด ์๋ค. ์ด๋ฅผ ์ ํ์์ผ๋ก ๋ฐ๊ฟ๋ณด๋ฉด (k0n)ํธ = k-10nํธ + k0n-1ํธ ์ฝ๋๋ก ๋ฐ๊ฟ๋ณด๋ฉด dp[floor][room] = dp[foor-1][n] + dp[floor][n-1]์ด ๋๋ค. ์ด๋ฅผ ์ฝ๋๋ก ๋ฐ๊พธ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. Co.. ๋๋ณด๊ธฐ [Algorithm/Java][๋ฐฑ์ค] 1676๋ฒ ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์ [๋ฐฑ์ค] 1676๋ฒ ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์ https://www.acmicpc.net/problem/1676 ๋ฌธ์ ์ ๊ทผ ์ฒ์์๋ ๊ทธ๋ฅ ํฉํ ๋ฆฌ์ผ ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํด์ ๋จ์ํ๊ฒ 0์ ๊ฐ์๋ฅผ ์ ๋ ค๊ณ ํ๋ค. ๊ทผ๋ฐ ์ ๋ ฅ์ ๋ฒ์๊ฐ 500๊น์ง ์๊ณ 500!๋ long์ผ๋ก๋ ์ปค๋ฒ๊ฐ ๋์ง ์๋ ๋ฒ์์๋ค. ๊ทธ๋์ ๊ฒ์์ ํด๋ณธ ๊ฒฐ๊ณผ!@! ๋งจ ๋ค์์ ์ฐ์๋๋ 0์ ๊ฐ์๋ฅผ ์ผ๋ค๋ ๊ฒ์ 2 * 5 ์ ๊ฐฏ์๊ฐ ๋ช๊ฐ๊ฐ ์๋์ง์ ๊ฐ๋ค!!๋ผ๋ ์์ฒญ๋ ์ฌ์ค์ ์๊ฒ ๋์ด์ ์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ์๋ค....๋๋ฐ... Code import java.util.Scanner; public class BOJ1676 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); .. ๋๋ณด๊ธฐ [Algorithm/Java][๋ฐฑ์ค] 2805๋ฒ ๋๋ฌด ์๋ฅด๊ธฐ [๋ฐฑ์ค] 2805๋ฒ ๋๋ฌด ์๋ฅด๊ธฐ https://www.acmicpc.net/problem/2805 ๋ฌธ์ ์ ๊ทผ ์ฒ์์๋ ๊ฐ์ด ์์กํ์ ๋ฐ์ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ๊ฐ ์ด๋ถ ํ์์ด๋ผ๊ณ ์จ์ ธ์์ด์, ์๋ ์ ๋ฐฐ์ด ๊ธฐ์ต์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค. left, right, mid๋ฅผ ์ด์ฉํด์ ๊ฐ์ ์ฐพ์๋ค. ๋ง์ฝ ๋ฑ ๋จ์ด์ง๋ ๊ฐ์ด ์์ ๊ฒฝ์ฐ, ์ ์ด๋ m์ ๋๊ฒจ์ผํ๊ธฐ ๋๋ฌธ์ right๊ฐ์ returnํ๋๋ก ํ๋ค. Code import java.util.Arrays; import java.util.Scanner; public class BOJ2805 { static int cutHeight(int[] trees, int m){ Arrays.sort(trees); int left = 0; int right = trees[trees.length.. ๋๋ณด๊ธฐ [Algorithm/Java][BOJ] 3052๋ฒ ๋๋จธ์ง [๋ฐฑ์ค] ๋ฐฑ์ค 3052๋ฒ ๋๋จธ์ง https://www.acmicpc.net/problem/3052 ๋ฌธ์ ์ ๊ทผ 10๊ฐ์ ์ ๋ ฅ๋ค์ 42๋ก ๋๋์ด์ ์๋ก ๋ค๋ฅธ ๋๋จธ์ง ๊ฐ๋ค์ด ๋ช ๊ฐ๊ฐ ์๋์ง ์ถ๋ ฅํ๋ ๋ฌธ์ ์๋ค. ์๋ก ๋ค๋ฅธ ๊ฐ์ด๋ผ๋ ํค์๋๋ฅผ ๋ณด๊ณ Set ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค. Set์ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ค๋ณต ๊ฒ์ฌ๋ฅผ ํ์ง์๊ณ ๋๋จธ์ง๋ฅผ add ํด์ฃผ๊ณ Set์ ํฌ๊ธฐ๋ง ์ถ๋ ฅํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. Code import java.util.Scanner; import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet hs = new HashSet(10); Scanner sc = n.. ๋๋ณด๊ธฐ [Algorithm/Java][BOJ] ๋ฐฑ์ค 2908๋ฒ ์์ [๋ฐฑ์ค] 2908๋ฒ ์์ https://www.acmicpc.net/problem/2908 ๋ฌธ์ ์ ๊ทผ ๋ฌธ์์ด์ ๋ค์ง๋ ๋ฌธ์ ์ด๋ฏ๋ก StringBuilder์ reverse() ํจ์๋ฅผ ์ด์ฉํ๊ธฐ๋ก ํ๊ณ , ์ ๋ ฅ์ด ์ธ์๋ฆฌ ์ ๋๊ฐ์ด๊ธฐ ๋๋ฌธ์ BufferedReader๋ฅผ ์ฐ์ง์๊ณ ๊ทธ๋ฅ Scanner๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ์ ๋ฐ์๋ค. Code import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String[] input = sc.nextLine().split(" "); int max = -1; for(String num: input){ StringBuilder.. ๋๋ณด๊ธฐ [Algorithm/Java][BOJ] 1439๋ฒ ๋ค์ง๊ธฐ [BOJ] 1439๋ฒ ๋ค์ง๊ธฐ https://www.acmicpc.net/problem/1439 ๋ฌธ์ ์ ๊ทผ 0์ด ๊ฐ์ด ์๋ ๊ทธ๋ฃน๊ณผ 1์ด ๊ฐ์ด ์๋ ๊ทธ๋ฃน์ด ๋ช ๊ทธ๋ฃน์ธ์ง ์ธ๋ฉด ๋๋ค๊ณ ์๊ฐํด์ ์ฒ์์๋ 0์์ 1๋ก ๋ฐ๋๋ ๋ถ๋ถ์์ cnt์ +1์ ํด์ค๋ค๊ณ ์๊ฐํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ ๊ทธ๋ฃน์ ๋ค ์ธ๊ธฐ ๋๋ฌธ์ ์ค๋ต์ด ๋์๋ค. ๊ทธ๋์ zeroGroup๊ณผ oneGroup์ ์ด์ฉํด์ ๊ฐ์ ๋ฐ๋ก๋ฐ๋ก ํ๋์ฉ ์ธ์ ๋ ์์ ๊ฐ์ ์ถ๋ ฅํด ์ฃผ์๋ค. ํ์ง๋ง ๋ง์ง๋ง ๋ถ๋ถ์ ์๋ ๊ทธ๋ฃน์ ์ฒ์ ๋ก์ง์ผ๋ก๋ ์นด์ดํธ๊ฐ ์๋์ for๋ฌธ ๋ง์ง๋ง์ผ ๋ ํ์ฌ cur๊ฐ์ group์ +1์ ํด์ฃผ์๋ค. Code import java.util.Scanner; public class Main { public static void main(String[] a.. ๋๋ณด๊ธฐ ์ด์ 1 ๋ค์