์๊ณ ๋ฆฌ์ฆ
236
[๋ฐฑ์ค] ABCDE java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ๋ฌธ์ ์ค๋ช
์ด ์กฐ๊ธ ์ง๊ด์ ์ด์ง ์์๋ฐ, A๋ ์น๊ตฌ์ ์น๊ตฌ๋ฅผ ํ๋ฌ๊ฐ์ E๊น์ง ์น๊ตฌ๊ฐ ๋๋ค. ์ฆ DFS๋ก ํ์ ๋, ๊น์ด๊ฐ 5๊น์ง ๊ฐ๋ ๊ด๊ณ๊ฐ ์๋์ง ์ฐพ๋ ๋ฌธ์ ์ด๋ค.2. ์ ๊ทผ ๋ฐฉ์๋ฌธ์ ์ ๋์ ์๋ฏ์ด, ์์์ ์์ ๋
ธ๋๋ฅผ ์ ์ ํด์, ๊ฑฐ๊ธฐ์๋ถํฐ ๊น์ด๊ฐ 5์ธ DFS ์ฌ๊ท๊ฐ ์ฑ๋ฆฝํ๋ ๊ฒ ์์ผ๋ฉด 1, ๋ชจ๋ ๋
ธ๋๋ฅผ ์์ ๋
ธ๋๋ก ๋๊ณ ํด๋, ๊น์ด๊ฐ 5์ธ ์ฌ๊ท๊ฐ ์ฑ๋ฆฝํ์ง ์์ผ๋ฉด 0์ ์ถ๋ ฅํ๋ฉด ๋๋ค.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.ArrayList;import java.util.StringTokenizer;public class Main { static int N, M; static ArrayList[] lists; static boolean ..
2024.07.11
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] ์ ๊ธฐํ ์์ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์๋ ๊ฐ์ง ํจ์๋ฅผ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํผ๋ค.DFS : ํ์ฌ ์๊ฐ ์์๊ฐ ๋ง๋ค๋ฉด, ์ค๋ฅธ์ชฝ์ ์๋ฆฟ์๋ฅผ ํ๋ ๋๋ ค์ ์ฌ๊ท ํ๋ค. (๋ฌธ์ ์์ ์๊ตฌํ ์๋ฆฟ์ ๊น์ง ๋ฐ๋ณต)์์ ํ๋ณ: ์ฃผ์ด์ง ์๊ฐ N์ด๋ผ๋ฉด 2~ √N๊น์ง์ ์๋ก N์ ๋๋์์ ๋, ๋๋จธ์ง๊ฐ 0์ด๋ฉด false, ํ๋๋ ๋๋จธ์ง๊ฐ 0์ด ์๋๋ฉด ์์์์ผ๋ก true๋ฅผ ๋ฐํํ๋ค.ํด๋น ํจ์๋ค์ ์ด์ฉํด, ํ์ฌ ์๋ฆฟ์๊น์ง ์์์ธ์ง ํ๋ณ ํ ๊ทธ ๋ค์ ์๋ฆฟ์๋ก ๋์ด๊ฐ๋ค.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.ArrayDeque;import java.util.ArrayList;import java.util.BitSet;import java.util.StringTokenizer;public class Main..
2024.07.11
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
์์ ํ๋ณ๋ฒ (๋ฑ๊ฐ์ ์ซ์์ ๋ํ์ฌ, ์๋ผํ ์คํ
๋ค์ค์ ์ฒด) Java
1. ํ๋์ ์ซ์์ ๋ํ ์์ ํ๋ณ(1) ๋ฐฉ๋ฒํ๋ณํด์ผํ ์ซ์๋ฅผ N์ด๋ผ๊ณ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก N์ด ์์์ธ์ง ์ฌ๋ถ๋ฅผ ํ๋ณํ ์ ์๋ค.int N = Integer.parseInt(br.readLine());for(int i = 2; i(2) ์ √N๊น์ง๋ง ํ์ธํ๋ฉด ๋๋์?์๋ฅผ ๋ค์ด์ ์ค๋ช
ํด๋ณด๊ฒ ๋ค. N == 64๋ผ๋ฉด,√N์ 8์ด๋ค.ab = 64๋ผ๋ฉด √N ์ 8*8 ์ฒ๋ผ a์ b๊ฐ ๊ฐ์ ์์ด๋ค.๋ง์ฝ a ๋ฐ๋ผ์ a √N ์ด ๋๋ฉด ๋ฐ์๋์ ์ผ๋ก b > √N ์ด ๋๋ค.๋ฐ๋ผ์ ๋ง์ฝ์ ํน์ ์ N์ ๋ํ์ฌ 2 ~ √N๊น์ง์ ์ ์ค์ ๋๋์ด ๋จ์ด์ง๋ ์๊ฐ ์๋ค๋ฉด, √N๋ณด๋ค ํฐ ์ ์ค์์๋ ๋๋์์ ๋, ๋๋์ด ๋จ์ด์ง๋ ์ซ์๊ฐ ์๋ค๋ ๋ง์ด๋ค.์๋ํ๋ฉด 2 ~ √N์ ์ ์ค N์ ๋๋์์ ๋, ๋๋์ด ๋จ์ด์ง๋ a๋ ์๊ฐ ..
2024.07.11
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
[๋ฐฑ์ค] 10989 ์ ์ ๋ ฌํ๊ธฐ 3
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์๊ธฐ์ ์ ๋ ฌ์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ๊ทผ๋ฐ, ๋ค๋ฅธ ์ฌ๋๋ค์ ์ง๋ฌธ์ ๋ณด๋, ์์ ์๋ ๊ธฐ์ ์ ๋ ฌ์ ์ด์ฉํด ๋ฌธ์ ๊ฐ ํ๋ ธ์ผ๋, ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด ์๊ธด ์ดํ๋ก ํ๋ฆฌ์ง ์๋๋ค๊ณ ํ๋ค. ๋ฌธ์ ์์ ์ฃผ์ด์ง๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ 10,000,000 ๊ฐ์ด๊ณ , ํ๋์ ๋ฐ์ดํฐ๋ฅผ int ๋ฐฐ์ด์ ์์๋ก ๋ฃ์ด์ ๋ณด๊ดํ๋ค๋ฉด, ์ด 40MB๊ฐ ๋ ๋ค. (๋ฐ์ ๋ณด๋ฉด, java์ ๊ฒฝ์ฐ 512MB๊น์ง ์ฉ๋ ํ์ฉ๋๋ค๊ณ ์ ํ์๋๋ฐ, ๋๊ฐ์ด ์๋๋ค.)๊ธฐ์ ์ ๋ ฌ์ ๊ณต๊ฐ ๋ณต์ก๋๋ O(W+n)์ผ๋ก 40MB์ ๊ฒฝ์ฐ ๋ฌธ์ ์์ ์ฃผ๋ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ ์ด๊ณผํ๋ค. ๋ด๊ฐ ArrayDeque 10๊ฐ๋ฅผ ํ์ฉํด ๊ธฐ์ ์ ๋ ฌ์ ๊ตฌํํ๋ ๋ฐ๋์ ์ค๋ฅ๊ฐ ๋ฌ๋ ์ถ์ด์, ์ฝ๋ฉ ํ
์คํธ ์ฑ
์ ์๋ ํ์ด๋ฅผ ๋๊ฐ์ด ๊ตฌํํ์์ผ๋, ๊ทธ๊ฑด ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค.ํ์ง..
2024.07.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11004 K ๋ฒ์งธ ์ quick selection sorting์ผ๋ก ํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์quick ์ ๋ ฌ์ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํ์๋ค. ํ์ง๋ง ๊ธฐ๋ณธ์ ์ธ quick sort๋ก ๋ฌธ์ ๋ฅผ ํ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค. quick sort์ ์ต์
์๊ฐ๋ณต์ก๋๋ O(n^2) ์ธ๋ฐ, ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ 5,000,000 ์ด๋ผ n^2๋ฅผ ํ๋ฉด 2 ์ต๋ฒ์ ๊ณ์ฐ์ ํ์ฉ ๋๊ธฐ ๋๋ฌธ์ด๋ค.๋ฐ๋ผ์ O(nlogn)์ ๋ค๋ฅธ ์ ๋ ฌ์ ์ฐ๊ฑฐ๋, quick sort๋ฅผ ์ต์ ํ ํด์ค์ผ ํ๋ค. ๋๋ quick sort๋ฅผ ์ต์ ํํ๋ ๋ฐฉํฅ์ ์ ํํ๋ค. ํด๋น ๋ฌธ์ ๋ k๋ฒ์งธ index์ ์๊ฐ ๋ฌด์์ธ์ง๋ง ๊ตฌํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ฏ๋ก, ๋ชจ๋ ๋ฐฐ์ด์ ์ ๋ ฌ์ํฌ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์ด๋ถ ํ์์ฒ๋ผ ๊ตฌ์ญ์ ๋๋ ์, ํ์ ์๋ ๋ถ๋ถ์ ์ ๋ ฌ์ ํ์ง ์๋๋ค.K๋ฒ์งธ ์๋ฅผ ์์๋ด๋ฉด ๊ฑฐ๊ธฐ์ ์ข
๋ฃํ๋ค. โ ํ์ฌ ์ ๋ ฌํ๋ ค๋ ๋ฒ์์ ์ค์๊ฐ์ pivot์ผ..
2024.07.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11003 ์ต์๊ฐ ์ฐพ๊ธฐ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์์ฌ๋ผ์ด๋ฉ ์๋์ฐ์ ์๋ฃ๊ตฌ์กฐ ๋ฑํ๋ฅผ ์ด์ฉํ๋ค. ํด๋น ๋ฌธ์ ๋ ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ์ด๋ฏธ 10^6์ด๋ผ์ O(n) ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํด์ผํ๋ค. ์ด ๋ฌธ์ ๋ฅผ ์๋์ฐ ์์ ์๋ ๊ฐ๋ค์ ์ต์๊ฐ ์ ๋ ฌํด์ ํ๋ ค๋ ์ฌ๋๋ค์ด ์์์ง ๋ชจ๋ฅด๋๋ฐ, ์ ๋ ฌ์ O(nlogn)์ด ๋ค์ด์ ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค.๋ฐ๋ผ์ ๋ฑ์ ์ด์ฉํด ์ ๋ ฌ์ ํจ๊ณผ๋ฅผ ๋ด์ผํ๋ค. ๋ฑํ์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค. ํ์ฌ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๊ฐ์ ๋ฑํ์ ๋ฃ์ ์์ ์ด๋ค.(1) ๋ง์ฝ ๋ฑํ์ ๊ผฌ๋ฆฌ์ ์๋ ๊ฐ๋ณด๋ค ํ์ฌ ๋ฃ์ผ๋ ค๊ณ ํ๋ ๊ฐ์ด ์์ผ๋ฉด ๊ผฌ๋ฆฌ์ ์๋ ๊ฐ์ ์ ๊ฑฐํ๋ค.(2) ์ด์งํผ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ๊ธฐ์ค ์ ์ผ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฐ์ด ๋ ์๋ค๋ฉด ๊ทธ๊ฒ๋ณด๋ค ์ผ์ชฝ์ ์๋ ๊ฐ์ด ํด ๊ฒฝ์ฐ, ์ธ๋ชจ๊ฐ ์๋ค. ์ด์งํผ ์ฌ๋ฆฌ์ด๋ฉ ์๋์ฐ๊ฐ ์ด๋ํ๋ ๋ด๋ด, ํ์ฌ ์์๋ณด๋ค ์๋์ ์ผ๋ก ์ผ..
2024.07.02
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 17298 ์คํฐ์ JAVA
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์0. ์ฌ์ ์ธํ
Node Class : ๋ฉค๋ฒ ๋ณ์๋ก index์ value๋ฅผ ๊ฐ์ง๊ณ ์๋ค. index๋ ์
๋ ฅ์์ ํด๋น ๊ฐ์ด ๋์จ ์์๋ฅผ ์ ์ฅํ๊ณ , value๋ ์ค์ ๊ฐ์ ์ ์ฅํ๋ค. NGE ๋ฐฐ์ด : index์ ํด๋นํ๋ ์
๋ ฅ ๊ฐ์ ์คํฐ์๊ฐ ๋ฌด์์ธ์ง ์ ์ฅํ๋ค. top : stack์ ๋ฐฐ์ด๋ก ๊ตฌํํ์๊ธฐ ๋๋ฌธ์ top์ด ์ด๋์ธ์ง ์๋ ค์ค ๋ณ์๋ก ์ฌ์ฉํ๋ค. 1. ์๋ฆฌstack์ด ๋น์ด์์ผ๋ฉด ํ์ฌ ์กฐํ ์ค์ธ ์
๋ ฅ๊ฐ์ ๋ฃ๋๋ค. stack์ด ๋น์ด์์ง ์์ ๊ฒฝ์ฐ stack.top๊ณผ ํ์ฌ ์กฐํ ์ค์ธ ์
๋ ฅ๊ฐ(A)๋ฅผ ๋น๊ตํ๋ค.stack.top stack.top์ ์คํฐ์๋ A์ด๋ฏ๋ก NGE ๋ฐฐ์ด์ top์ index์ A๋ฅผ ์ ์ฅํ๋ค.stack.top์ ์คํฐ์๋ ์ ํด์ก์์ผ๋ก popํ๊ณ , ๊ทธ ๋ค์..
2024.07.02
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11399 ATM
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์์ฝ์
์ ๋ ฌ์ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๋ค.์ ๋ ฌ๋ ์์ญ์์ ํ์ฌ ๊ฐ์ ์ฝ์
ํ ์์น ์ ํ์ ์ํด ๋จ์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์ด์ง ํ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ทธ๋๋ง ์๊ฐ์ด ๋น ๋ฅผ ๊ฒ ๊ฐ์์, ์ด์ง ํ์์ ์ด์ฉํ๋ค.์ด์ง ํ์์์ ์ค๊ฐ ๊ฐ๋ณด๋ค ์์์ ์, ํด ์ start๋ end์ ๊ทธ๋ฅ mid๋ฅผ ๋ํด์ค์ ๋ฌดํ Loop์ ๋น ์ง๋ ์ค์๋ฅผ ๋ฒํ๋ค.start = mid +1, end = mid -1๋ก ํด์ฃผ์ด์ start= 0, mid = 1์ธ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์ค์ผ ํ๋ค. 3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.ArrayList;import java.util.StringTokenizer;public class Main { public static vo..
2024.07.02
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1253 ์ข๋ค
1. ๋ฌธ์ ๋ถ์[๋ฌธ์ ๋งํฌ](https://www.acmicpc.net/problem/1253)2. ์ ๊ทผ ๋ฐฉ์๋ฐฐ์ด์ ์ ๋์ ํฌ์ธํฐ๋ฅผ ๋๋ค. ํ์ฌ Good์ด ๋๋ ์์ธ์ง ๊ฒ์ฐ ํ๋ค. (ํฌ์ธํฐ 2๊ฐ์ ํฉ์ด ํ์ฌ ๊ฒ์ฐ ์ค์ธ ์๋ณด๋ค ํฌ๋ฉด ์ค๋ฅธ์ชฝ ํฌ์ธํฐ๋ฅผ ํ ์นธ ๋ด๋ฆฐ๋ค.) (ํฌ์ธํฐ 2๊ฐ์ ํฉ์ด ํ์ฌ ๊ฒ์ฐ ์ค์ธ ์๋ณด๋ค ์์ผ๋ฉด ์ผ์ชฝ ํฌ์ธํฐ๋ฅผ ํ ์นธ ์ฌ๋ฆฐ๋ค.)์ซ์๋ ์์๋ ๊ฐ๋ฅํ๋ฏ๋ก, ์ ์ฝ์์ด ์ ์ฒด์ ๋ํด์ ๊ณ์ฐ ํด์ผํ๋ค. ์ด๋ O(n^2)์ ์๊ฐ ๋ณต์ก๋๊ฐ ๋ค์ง๋ง, ๊ณ์ฐํด์ผํ ์ด ๋ฐ์ดํฐ ์๊ฐ 2000 ์ด๋ฏ๋ก 10^3 ์ด๋ผ ๊ณ์ฐ์ด ๊ด์ฐฎ๋ค. 3. ์ฝ๋ ๋ถ์import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;im..
2024.06.28
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 2018 ์๋ค์ ํฉ 5 Java ํ์ด
1. ๋ฌธ์ ์ค๋ช
[๋ฌธ์ ๋งํฌ](https://www.acmicpc.net/problem/2018)2. ์ ๊ทผ ๋ฐฉ์ํฌํฌ์ธํฐ ๋ฌธ์ ํฌ ํฌ์ธํฐ ๊ตฌ๊ฐ ์์ ํฉ์ ๋ณ์ acc์ ์ ์ฅํ๋ค.acc acc > N ์ด๋ฉด ์ผ์ชฝ ํฌ์ธํฐ๋ฅผ ํ ์นธ ์์ง์ฌ์ ๊ทธ ๊ฐ์ acc์ ๋ํ๋ค. ์ด๋ ๊ฒ ์ค๋ฅธ์ชฝ ํฌ์ธํฐ๊ฐ ๊ตฌ๊ฐ์ ๋งจ ๋์ ๋๋ฌํ ๋๊น์ง ๋ฐ๋ณตํ๋ฉฐ acc == N ์ธ ๊ฒฝ์ฐ๋ฅผ ์ผ๋ค.3. ์ฝ๋ ๋ถ์ import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedRead..
2024.06.28
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11659 ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 ์ฌ์ด ํ์ด ์ฌ๋ฌ๊ฐ์ง ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ํด๋น ๋ฌธ์ ๋ ์ฃผ์ด์ง๋์์ ๊ฐ์๊ฐ 10^5 ๊ฐ์ด๋ค. ์ด๋ n^2๋ง ํด๋ 1์ต ๋ฒ์ ๊ณ์ฐ์ ๋์ด์, ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฒ์ด๋ค. ๋ง์ฝ ๊ฐ์ ์
๋ ฅ ๋ฐ์ผ๋ฉด์, ๊ทธ ์ ์ ๋ฐ์๋ ์
๋ ฅ๋ค์ ์ผ์ผํ ์กฐํํ์ฌ ๊ตฌ๊ฐํฉ์ ๊ตฌํ๋ค๋ฉด, ์ด๋ n^2๋ก ์๊ฐ ์ด๊ณผ๊ฐ ๋๋ค. ๋์ ํฉ ๋ฐฐ์ด์ ์ด์ฉํด ๊ตฌ๊ฐ ํฉ์ O(1) ์์ ๊ตฌํ๋ค.sum[] ์ด๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ ๋ค. sum[i]๋ sum[0] ~sum[i]๊น์ง์ ํฉ์ด๋ค.sum[i] = sum[i-1] + arr[i] (ํ์ฌ๊ฐ) ์ผ๋ก ๊ตฌํ ์ ์๋ค. i ~ j ๊น์ง์ ๊ตฌ๊ฐํฉ์ ๊ตฌํด์ผํ ๊ฒฝ์ฐ (i 3. ์ฝ๋ ๋ถ์import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream..
2024.06.22
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 5 ์ฌ์ด ํ์ด, ์ฌ๋ฌ๊ฐ์ง ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์sum[i] [j] = (0,0) ~ (i,j) ๊น์ง์ ํฉ์ผ๋ก ๋ํ๋๋ค.i = 0 ์ธ ์ด์ ์ด์ ํ์ ์ต๋ ๊ฐ์ ์ ์ฅํ๋๋ก ํด์, ๋์ ํฉ์ด ๊ณ์ ์ด์ด์ง๋๋ก ๋ง๋ค์๋ค.ํ์ง๋ง ๊ตฌ๊ฐ ํฉ (a,b) ~ (c,d)๋ฅผ ๊ตฌํ๋ผ ํจ์, a ๊ทธ๋์ ๋๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋ค.๋ค์๊ณผ ๊ฐ์ด ํธ๋ฅธ์ ํ๊ดํ์์ ๋ณด๋ผ์ ํ๊ดํ ๊ฐ์ ๋นผ์ฃผ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ค์ ๋ ํ๋ค.3. ์ฝ๋ ๋ถ์import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] ar..
2024.06.22
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ฐฑ์ค 11720_์ซ์์ํฉ Java ์ฌ๋ฌ๊ฐ์ง ํ์ด!
1. ๋ฌธ์ ์ค๋ช
[๋ฌธ์ ๋งํฌ](https://www.acmicpc.net/problem/11720)๋ฌธ์ N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์ฐ์ฌ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์
๋ ฅ์ฒซ์งธ ์ค์ ์ซ์์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ์์ด ์ฃผ์ด์ง๋ค.์ถ๋ ฅ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ซ์ N๊ฐ์ ํฉ์ ์ถ๋ ฅํ๋ค.์์ ์
๋ ฅ 1 ๋ณต์ฌ11์์ ์ถ๋ ฅ 1 ๋ณต์ฌ12. ์ ๊ทผ ๋ฐฉ์์ซ์๋ ๋ชจ๋ ํ ์๋ฆฟ์ ์ด๋ค. ๊ธธ์ด๊ฐ 10์ธ ๋ฐฐ์ด์ ๋ง๋ค์ด์ index -> ์ซ์, value -> ์ซ์์ ๊ฐ์๋ฅผ ์ ์ฅํ๋ค.String ๋ฌธ์์ด ํ ์ค๋ก ๋ค์ด์จ ์ซ์๋ค์ ๋ชจ๋ ์ฒดํฌํ ์ดํ์, ๊ธธ์ด 10์ ๋ฐฐ์ด์ ์ํํ๋ฉด์ index* value์ ์ดํฉ์ ๊ตฌํ๋ค. 3. ์ฝ๋ ๋ถ์import java.io.Buffe..
2024.06.22
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[์ฝ๋ ํธ๋ฆฌ] ์ง๋ฒ ๋ณํ 3 java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ8์ง์ -> 2์ง์2. ์ ๊ทผ ๋ฐฉ์8์ง์ → 2์ง์๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.โ 8์ง์ ๊ฐ ์๋ฆฌ๋ฅผ ๋ผ์ด๋ธ๋ค.โ ๊ฐ ์๋ฆฟ์๋ฅผ 2์ง์๋ก ๋ฐ๊พผ๋ค. (ํ์๋ฆฌ๋ 0~8 ์ฌ์ด์ ์์์ผ๋ก 2์ง์๋ก ๋ฐ๊ฟ ์, 2์ง์๋ ๋ฌด์กฐ๊ฑด 3์๋ฆฌ ์ดํ์)โ 2์ง์๋ก ๋ฐ๊พผ ์๋ฅผ ์ด์ด ๋ถ์ธ๋ค. (์ด๋, ๋ชจ๋ 2์ง์๋ 3์๋ฆฌ๋ฅผ ์ฐจ์งํด์ผํ๋ค. ์๋๋ฉด ์ ํ ์๊ด ์๋ ์ด์ํ ์๊ฐ ๋๋ค.)3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStrea..
2024.06.19
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] 42888. ์คํ์ฑํ
๋ฐฉ JAVA ํ์ด ์ค๋ช
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์นด์นด์คํก ์คํ์ฑํ
๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ
๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค.์ ์
์ฌ์์ธ ๊นํฌ๋ฃจ๋ ์นด์นด์คํก ์คํ ์ฑํ
๋ฐฉ์ ๊ฐ์คํ ์ฌ๋์ ์ํด, ๋ค์ํ ์ฌ๋๋ค์ด ๋ค์ด์ค๊ณ , ๋๊ฐ๋ ๊ฒ์ ์ง์ผ๋ณผ ์ ์๋ ๊ด๋ฆฌ์์ฐฝ์ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์ฑํ
๋ฐฉ์ ๋๊ตฐ๊ฐ ๋ค์ด์ค๋ฉด ๋ค์ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ค."[๋๋ค์]๋์ด ๋ค์ด์์ต๋๋ค."์ฑํ
๋ฐฉ์์ ๋๊ตฐ๊ฐ ๋๊ฐ๋ฉด ๋ค์ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ค."[๋๋ค์]๋์ด ๋๊ฐ์ต๋๋ค."์ฑํ
๋ฐฉ์์ ๋๋ค์์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ง์ด๋ค.์ฑํ
๋ฐฉ์ ๋๊ฐ ํ, ์๋ก์ด ๋๋ค์์ผ๋ก ๋ค์ ๋ค์ด๊ฐ๋ค.์ฑํ
๋ฐฉ์์ ๋๋ค์์ ๋ณ๊ฒฝํ๋ค.๋๋ค์์ ๋ณ๊ฒฝํ ๋๋ ๊ธฐ์กด์ ์ฑํ
๋ฐฉ์ ์ถ๋ ฅ๋์ด ์๋ ๋ฉ์์ง์ ๋๋ค์๋ ์ ๋ถ ๋ณ๊ฒฝ๋๋ค.์๋ฅผ ๋ค์ด, ์ฑํ
๋ฐฉ์ ..
2024.06.19
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] 1845. ํฐ์ผ๋ชฌ JAVA ํด์ฒด ๋ถ์
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ๋น์ ์ ํฐ์ผ๋ชฌ์ ์ก๊ธฐ ์ํ ์ค๋ ์ฌํ ๋์, ํ ๋ฐ์ฌ๋์ ์ฐ๊ตฌ์ค์ ๋์ฐฉํ์ต๋๋ค. ํ ๋ฐ์ฌ๋์ ๋น์ ์๊ฒ ์์ ์ ์ฐ๊ตฌ์ค์ ์๋ ์ด N ๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ ์ค์์ N/2๋ง๋ฆฌ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ์ข๋ค๊ณ ํ์ต๋๋ค.ํ ๋ฐ์ฌ๋ ์ฐ๊ตฌ์ค์ ํฐ์ผ๋ชฌ์ ์ข
๋ฅ์ ๋ฐ๋ผ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๊ตฌ๋ถํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ ์ข
๋ฅ์ ํฐ์ผ๋ชฌ์ ๊ฐ์ ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฐ๊ตฌ์ค์ ์ด 4๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ์ด ์๊ณ , ๊ฐ ํฐ์ผ๋ชฌ์ ์ข
๋ฅ ๋ฒํธ๊ฐ [3๋ฒ, 1๋ฒ, 2๋ฒ, 3๋ฒ]์ด๋ผ๋ฉด ์ด๋ 3๋ฒ ํฐ์ผ๋ชฌ ๋ ๋ง๋ฆฌ, 1๋ฒ ํฐ์ผ๋ชฌ ํ ๋ง๋ฆฌ, 2๋ฒ ํฐ์ผ๋ชฌ ํ ๋ง๋ฆฌ๊ฐ ์์์ ๋ํ๋
๋๋ค. ์ด๋, 4๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ ์ค 2๋ง๋ฆฌ๋ฅผ ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด 6๊ฐ์ง๊ฐ ์์ต๋๋ค.์ฒซ ๋ฒ์งธ(3๋ฒ), ๋ ๋ฒ์งธ(1๋ฒ) ํฐ์ผ๋ชฌ์ ์ ํ์ฒซ ๋ฒ์งธ(3๋ฒ), ์ธ ๋ฒ์งธ(2๋ฒ) ํฐ์ผ๋ชฌ์ ..
2024.06.19
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] 12981 ์์ด ๋๋ง์๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ1๋ถํฐ n๊น์ง ๋ฒํธ๊ฐ ๋ถ์ด์๋ n๋ช
์ ์ฌ๋์ด ์์ด ๋๋ง์๊ธฐ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์์ด ๋๋ง์๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์งํ๋ฉ๋๋ค.1๋ฒ๋ถํฐ ๋ฒํธ ์์๋๋ก ํ ์ฌ๋์ฉ ์ฐจ๋ก๋๋ก ๋จ์ด๋ฅผ ๋งํฉ๋๋ค.๋ง์ง๋ง ์ฌ๋์ด ๋จ์ด๋ฅผ ๋งํ ๋ค์์๋ ๋ค์ 1๋ฒ๋ถํฐ ์์ํฉ๋๋ค.์์ฌ๋์ด ๋งํ ๋จ์ด์ ๋ง์ง๋ง ๋ฌธ์๋ก ์์ํ๋ ๋จ์ด๋ฅผ ๋งํด์ผ ํฉ๋๋ค.์ด์ ์ ๋ฑ์ฅํ๋ ๋จ์ด๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.ํ ๊ธ์์ธ ๋จ์ด๋ ์ธ์ ๋์ง ์์ต๋๋ค.๋ค์์ 3๋ช
์ด ๋๋ง์๊ธฐ๋ฅผ ํ๋ ์ํฉ์ ๋ํ๋
๋๋ค.tank → kick → know → wheel → land → dream → mother → robot → tank์ ๋๋ง์๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋ฉ๋๋ค.1๋ฒ ์ฌ๋์ด ์์ ์ ์ฒซ ๋ฒ์งธ ์ฐจ๋ก์ tank๋ฅผ ๋งํฉ๋๋ค.2๋ฒ ์ฌ๋์ด ์์ ์ ์ฒซ ๋ฒ์งธ ์ฐจ๋ก์ kic..
2024.06.17
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] 12946 ํ๋
ธ์ดํ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌํ๋
ธ์ด ํ(Tower of Hanoi)์ ํผ์ฆ์ ์ผ์ข
์
๋๋ค. ์ธ ๊ฐ์ ๊ธฐ๋ฅ๊ณผ ์ด ๊ธฐ๋์ ๊ฝ์ ์ ์๋ ํฌ๊ธฐ๊ฐ ๋ค์ํ ์ํ๋ค์ด ์๊ณ , ํผ์ฆ์ ์์ํ๊ธฐ ์ ์๋ ํ ๊ธฐ๋ฅ์ ์ํ๋ค์ด ์์ ๊ฒ์ด ์์ ์๋๋ก ์์๋๋ก ์์ฌ ์์ต๋๋ค. ๊ฒ์์ ๋ชฉ์ ์ ๋ค์ ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ฉด์, ํ ๊ธฐ๋ฅ์ ๊ฝํ ์ํ๋ค์ ๊ทธ ์์ ๊ทธ๋๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ผ๋ก ์ฎ๊ฒจ์ ๋ค์ ์๋ ๊ฒ์
๋๋ค.ํ ๋ฒ์ ํ๋์ ์ํ๋ง ์ฎ๊ธธ ์ ์์ต๋๋ค.ํฐ ์ํ์ด ์์ ์ํ ์์ ์์ด์๋ ์๋ฉ๋๋ค.ํ๋
ธ์ด ํ์ ์ธ ๊ฐ์ ๊ธฐ๋ฅ์ ์ผ์ชฝ ๋ถํฐ 1๋ฒ, 2๋ฒ, 3๋ฒ์ด๋ผ๊ณ ํ๊ฒ ์ต๋๋ค. 1๋ฒ์๋ n๊ฐ์ ์ํ์ด ์๊ณ ์ด n๊ฐ์ ์ํ์ 3๋ฒ ์ํ์ผ๋ก ์ต์ ํ์๋ก ์ฎ๊ธฐ๋ ค๊ณ ํฉ๋๋ค.1๋ฒ ๊ธฐ๋ฅ์ ์๋ ์ํ์ ๊ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n๊ฐ์ ์ํ์ 3๋ฒ ์..
2024.06.17
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๊ฒ๋ ์ฝ๊ฒ ์ค๋ช
ํ [ํ๋ก๊ทธ๋๋จธ์ค] 12903. 3xn ํ์ผ๋ง java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ๋ฌธ์ ์ค๋ช
๊ฐ๋ก ๊ธธ์ด๊ฐ 2์ด๊ณ ์ธ๋ก์ ๊ธธ์ด๊ฐ 1์ธ ์ง์ฌ๊ฐํ ๋ชจ์์ ํ์ผ์ด ์์ต๋๋ค. ์ด ์ง์ฌ๊ฐํ ํ์ผ์ ์ด์ฉํ์ฌ ์ธ๋ก์ ๊ธธ์ด๊ฐ 3์ด๊ณ ๊ฐ๋ก์ ๊ธธ์ด๊ฐ n์ธ ๋ฐ๋ฅ์ ๊ฐ๋ ์ฑ์ฐ๋ ค๊ณ ํฉ๋๋ค. ํ์ผ์ ์ฑ์ธ ๋๋ ๋ค์๊ณผ ๊ฐ์ด 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋คํ์ผ์ ๊ฐ๋ก๋ก ๋ฐฐ์น ํ๋ ๊ฒฝ์ฐํ์ผ์ ์ธ๋ก๋ก ๋ฐฐ์น ํ๋ ๊ฒฝ์ฐ์๋ฅผ๋ค์ด์ n์ด 8์ธ ์ง์ฌ๊ฐํ์ ๋ค์๊ณผ ๊ฐ์ด ์ฑ์ธ ์ ์์ต๋๋ค.์ง์ฌ๊ฐํ์ ๊ฐ๋ก์ ๊ธธ์ด n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด ์ง์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.์ ํ์ฌํญ๊ฐ๋ก์ ๊ธธ์ด n์ 5,000์ดํ์ ์์ฐ์ ์
๋๋ค.๊ฒฝ์ฐ์ ์๊ฐ ๋ง์ ์ง ์ ์์ผ๋ฏ๋ก, ๊ฒฝ์ฐ์ ์๋ฅผ 1,000,000,007์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ returnํด์ฃผ์ธ์.์
์ถ๋ ฅ ์nresult411์
..
2024.06.16
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[Programmers] 12977 ์์ ๋ง๋ค๊ธฐ Java
1. ๋ฌธ์ ์ค๋ช
[๋ฌธ์ ๋งํฌ](https://school.programmers.co.kr/learn/courses/30/lessons/12977?language=java)์ฃผ์ด์ง ์ซ์ ์ค 3๊ฐ์ ์๋ฅผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ซ์๋ค์ด ๋ค์ด์๋ ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, nums์ ์๋ ์ซ์๋ค ์ค ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.์ ํ์ฌํญnums์ ๋ค์ด์๋ ์ซ์์ ๊ฐ์๋ 3๊ฐ ์ด์ 50๊ฐ ์ดํ์
๋๋ค.nums์ ๊ฐ ์์๋ 1 ์ด์ 1,000 ์ดํ์ ์์ฐ์์ด๋ฉฐ, ์ค๋ณต๋ ์ซ์๊ฐ ๋ค์ด์์ง ์์ต๋๋ค.์
์ถ๋ ฅ ์numsresult[1,2,3,4]1[1,2,7,6,4]4์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1 ..
2024.06.16
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด