๐จ๐ป๐ป PS/JAVA
[JAVA] ๋ฐฑ์ค 11727๋ฒ ใ2×n ํ์ผ๋ง 2ใ
11726๋ฒ ๋ฌธ์ ์ ๊ต์ฅํ ์ ์ฌํ๋ค. [JAVA] ๋ฐฑ์ค 11726๋ฒ ใ2×n ํ์ผ๋งใ ๋จผ์ , ๋ฌธ์ ์ ์๋ฆฌ๋ฅผ ์ดํดํด์ผํ๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ๋ก, Dp[n] ์ 2*n ์ฌ๊ฐํ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ ํด์ผํ๋ค. 2*1 ์ฌ๊ฐํ์ ๊ฒฝ์ฐ 1๊ฐ์ง, 2*2 ์ฌ๊ฐํ์ ๊ฒฝ์ฐ 2๊ฐ์ง๊ฐ ๋์จ๋ค. ์ ๊ทธ๋ฆผ yinq.tistory.com 11726 ๋ฒ์ ๋จผ์ ์ดํดํ๋ ๊ฒ์ด ์ข๋ค. ์ฐจ์ด์ ์ด๋ผ๊ณ ํ๋ค๋ฉด, 2*2 ์ฌ๊ฐํ๋ ์ฌ์ฉํ์ฌ ์ฑ์ฐ๊ธฐ ๋๋ฌธ์, 2*3 ์ฌ๊ฐํ ๊ฒฝ์ฐ์ ์์์, 2*1 ์ฌ๊ฐํ ๊ฒฝ์ฐ์ ์๊ฐ 2๋ฒ ์๋ ๊ฒ๊ณผ ๊ฐ์ ์ด์น๊ฐ ๋๋ค. ์ฆ Dp[n] = Dp[n-1] +2*Dp[n-2] ์์ผ๋ก ์ ํ์์ ๊ตฌ์ฑํ๋ฉด ๋๋ค! import java.util.Scanner; public class Main { public stati..
[JAVA] ๋ฐฑ์ค 11726๋ฒ ใ2×n ํ์ผ๋งใ
๋จผ์ , ๋ฌธ์ ์ ์๋ฆฌ๋ฅผ ์ดํดํด์ผํ๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ๋ก, Dp[n] ์ 2*n ์ฌ๊ฐํ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ ํด์ผํ๋ค. 2*1 ์ฌ๊ฐํ์ ๊ฒฝ์ฐ 1๊ฐ์ง, 2*2 ์ฌ๊ฐํ์ ๊ฒฝ์ฐ 2๊ฐ์ง๊ฐ ๋์จ๋ค. ์ ๊ทธ๋ฆผ์ ๋ฐ๋ผ, 2*3 ์ฌ๊ฐํ์ ์๊ฐํด๋ณด๋ฉด, ์ ์ผ ์ค๋ฅธ์ชฝ์ 2*1 ์ฌ๊ฐํ์ ์ถ๊ฐํ๊ณ ๋์ ๋จ์ 2*2 ์ฌ๊ฐํ์ ์ด๋ป๊ฒ ์ฑ์ธ์ง ๊ณ ๋ฏผํด๋ณด๋ฉด ๋๋๋ฐ, ๊ณ ๋ฏผํ ํ์๊ฐ ์๋ค. ์ด๋ฏธ 2*2 ์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ, 1*2 ์ฌ๊ฐํ ๋๊ฐ๋ฅผ = ๋ชจ์์ผ๋ก ๋๊ณ , ๋จ์ 2*1 ์ฌ๊ฐํ์ ์ด๋ป๊ฒ ์ฑ์ธ์ง ๊ณ ๋ฏผํด๋ณด๋ฉด ๋๋๋ฐ, ์ด ์ญ์, 2*1 ์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ณ ์๊ธฐ ๋๋ฌธ์, ๋ํด์ฃผ๊ธฐ๋ง ํ๋ฉด๋๋ค. ์ฆ, ํผ๋ณด๋์น ์์ด์ ํํ๋ฅผ ๋๊ณ ์์์ ํ์ ํ ์ ์๋ค. 2*3 ์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๊ฒฝ์ฐ์ ์๋..
[JAVA] ๋ฐฑ์ค 1463๋ฒ ใ1๋ก ๋ง๋ค๊ธฐใ
Dynamic Programing์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ด๋ค. ๋จผ์ , ๋ฉ๋ชจ์ด์ ์ด์ ํด๋ dp[ ] ๋ฐฐ์ด์ ์์ฑํ๋ค. dp[n]์ ์๋ฏธ๋ n์์ 1๋ก ๋ณํํ ๋ ๋๋ ์ต์์ ์ฐ์ฐ์๋ฅผ ์ ์ฅํ ๊ฒ์ด๋ค. ๋จผ์ dp[0] ๊ณผ dp[1] ์ ๊ฐ์ด 0 ์์ ๋ช ํํ ์ฌ์ค์ด๊ณ , dp[2]๋ถํฐ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํด ์ ์๋ฅผ ํ๋ค. 2๋ฅผ 1๋ก ๋ง๋๋ ํ์์ ์ต์๊ฐ์ ๋ฌด์์ผ๊น. ๋จผ์ 2๊ฐ์ง ์ฐ์ฐ์ ์งํํ ์ ์๋ค. 1์ ๋นผ๊ฑฐ๋, 2๋ฅผ ๋๋๋ ๊ฒ 2-1 = 1 ์ด๋ฏ๋ก dp[2]=dp[1]+1=0+1=1 2/2=1 ์ญ์, dp[2]=dp[1]+1=0+1=1์ด๋ค. ๋๋ค ๊ฐ์ด 1์ด๋ฏ๋ก ๋ ์ฐ์ฐ์ ์ต์๊ฐ์ 1์ด๋ค. 2์์ 1๋ก ๋ง๋๋ ์ฐ์ฐ์ ์ต์๊ฐ์ 1์ด๋ฏ๋ก, dp[2]=1์ ๊ธฐ๋กํ๋ค. 3์ 1๋ก ๋ง๋๋ ํ์์ ์ต์๊ฐ์? 3์ 1์ ๋นผ๊ฑฐ๋ 3์ ๋๋..
[JAVA] ๋ฐฑ์ค 2522๋ฒ ใ๋ณ ์ฐ๊ธฐ - 12ใ
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); for(int i=1;i
[JAVA] ๋ฐฑ์ค 1924๋ฒ ใ2007๋ ใ
์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง, ์ค์ ๋ก 2007๋ 1์ 1์ผ์ด ์์์ผ์ด๋ฏ๋ก, ๋๋ ๋ฐฐ์ ๋ Calendar class ๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. [JAVA] Calendar class ์ ๋ฆฌ Calendar ํด๋์ค Calendar ํด๋์ค๋ ์ถ์ ํด๋์ค์ด๋ฏ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๊ณ , getInstance๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ํ๋ค. Calendar cal = Calendar.getInstance(); ์๋ ๋ ์ง์ ์๊ฐ์ ๋ค๋ฃฐ ๋ชฉ์ ์ผ๋ก ์ .. yinq.tistory.com import java.util.Calendar; import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new ..
[JAVA] ๋ฐฑ์ค 11721๋ฒ ใ์ด ๊ฐ์ฉ ๋์ด ์ถ๋ ฅํ๊ธฐใ
charAt๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์ ํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ๋๋ substring ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด์๋ค. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String Input = scanner.next(); print10(Input); } static void print10(String Input) { int length = Input.length(); for(int i=0;i
[JAVA] ๋ฐฑ์ค 11718๋ฒ ใ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐใ
Scanner๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, BufferedReader๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String txt; while((txt=br.readLine())!=null) { // ์ ๋ ฅ์ด ์๋ค๋ฉด ์ถ๋ ฅํ๋๋ก ์กฐ๊ฑด๋ฌธ ์ค์ System.out.println(txt); } } } BufferedReader ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ, txt๋ผ๋ ๋ฌธ์์ด์ ์ ์ธํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ txt์ br.readLine() ๋ฅผ..