์๊ณ ๋ฆฌ์ฆ
237
[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
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[์ฝ๋ ํธ๋ฆฌ] ๋ฐฐ์ด ํ์ 2 Java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ํ์ด ์ค๋ช
idx, idy๋ฅผ ํ์ฉํด์ ๋ฐฐ์ด์ ์ด๋์ํฌ ์ ์๋๊ฐ์ ๋ํ ๋ฌธ์ ์ด๋ค.ํ์ง๋ง ํ ๊ฐ์ง ์๊ฐํด์ผํ ๋ถ๋ถ์ ๋ฐฐ์ด์ ์ด๋์ํฌ ๋, ์ค์์์ ๊ฐ๋ก ๊ฐ์๋ก ๊ฑด๋ ๋ฐ์ด์ผํ๋ ํ๋ ฌ์ GAP์ด 1์ฉ ์ปค์ง๋ค๋ ์ ์ด๋ค.์ด ์ ๋ง ์ฃผ์ํ๋ฉด ๋๋ค.๋ฐฐ์ด ์ด๋ ์ํค๋ ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.์ด๊ธฐ๊ฐ์ temp๋ผ๋ ๋ณ์์ ๋ฃ๊ณ , ๋ฐฐ์ด์ ํ ์นธ์ฉ ์ด๋ํ์ฌ ๋๋ฆฌ๊ณ , ๋งจ ๋ง์ง๋ง ํ๋ ฌ ์์น์ ์๊น temp์ ๋ฃ์๋ ๊ฐ์ ์ฝ์
ํ๋ฉด ๋๋ค.2๋ฒ์ ์ด๋๋ง๋ค 90๋์ฉ ๊บพ์ผ๋ฉด ๋๋ฏ๋ก, ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด idx,idy์ ๊ฐ์ ๋ณ๊ฒฝํด์คฌ๋ค. idx, idy๊ฐ ๋ฌด์์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด, ๋ฐฐ์ด์ ๋ฐฉํฅ ์ ํ์ ๋ํด์ ๊ฒ์ํด๋ณด๊ณ ๊ณต๋ถํ๊ธธ ๋ฐ๋๋ค.
2024.06.14
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ค ์๊ฐ ๋ณต์ก๋์ ๊ฐ๋
๊ณผ ์ฝ๋ฉ ํ
์คํธ์์์ ํ์ฉ๋ฒ
1. ์๊ฐ ๋ณต์ก๋ ๋?(1) ๊ฐ๋
์๊ฐ ๋ณต์ก๋๋ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ํ์ํ ์ฐ์ฐ ํ์๋ฅผ ๋งํ๋ค.(2) ํ๊ธฐ ๋ฐฉ๋ฒ์ ์ข
๋ฅ์๊ฐ ๋ณต์ก๋๋ฅผ ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์๋ ๋ค์์ 3 ๊ฐ์ง๊ฐ ์๋ค.์ด๋ฆ์ค๋ช
๋น
-์ค๋ฉ๊ฐ ํ๊ธฐ๋ฒ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ฃผ์ด์ง ์ํฉ์ด ์ต์ ์ ์ํฉ์ผ ๋ ํ์ํ ์ฐ์ฐ ํ์๋ฅผ ๋ํ๋ด๋ ํ๊ธฐ๋ฒ๋น
-์ธํ ํ๊ธฐ๋ฒ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ฃผ์ด์ง ์ํฉ์ด ๋ณดํต์ ์ํฉ์ผ ๋ ํ์ํ ์ฐ์ฐ ํ์๋ฅผ ๋ํ๋ด๋ ํ๊ธฐ๋ฒ๋น
-์ค ํ๊ธฐ๋ฒ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ฃผ์ด์ง ์ํฉ์ด ์ต์
์ ์ํฉ์ผ ๋ ํ์ํ ์ฐ์ฐ ํ์๋ฅผ ๋ํ๋ด๋ ํ๊ธฐ๋ฒ์๋ฅผ ๋ค์ด ์ค๋ช
1~100์ ์ซ์๊ฐ ๋๋คํ ์์๋ก ์ ์ฅ๋ ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋, ํด๋น ๋ฐฐ์ด์์ 56์ INDEX๋ฅผ ์ฐพ์์ ์ถ๋ ฅํ๋ผ ๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค๊ณ ํ์.์ด๋ ๋ด๊ฐ ์ ํํ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์ผ์ผํ ์กฐํ์ด๋ค.๋น
-์ค..
2024.06.13
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
๐ ๋ฐฑ์ค 1940 ์ฃผ๋ชฝ
1. ๋ฌธ์ ๋ถ์๋ฌธ์ ๋งํฌN๊ฐ์ ์ ์ค 2๊ฐ๋ฅผ ๋ฝ์์ ๊ทธ๊ฒ M๊ณผ ๋ง๋์ง ๊ณ์ฐํ๋ฉด ๋๋ค๊ณ ์๊ฐํ๋ค.๊ทธ๋์ ์กฐํฉ์ ์ฌ์ฉํ๋ค. N์ด 15000๊ฐ๊น์ง ์ฃผ์ด์ง๋ค. 15000C2 = 112492500 ์ด๋ค.์ฃผ์ด์ง ์๊ฐ์ด 2์ด์์ผ๋ก 20์ต ๋ฒ์ ๊ณ์ฐ์ด ๊ฐ๋ฅํ ์ํฉ์์ 11์ต์ ๊ณ์ฐ์ Safe๋ค. ๋ฐ๋ผ์ ๋จ์ ์กฐํฉ์ ํด๋ ๋ฌธ์ ๋ ํ๋ฆฐ๋ค. (์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ์ง๋ง...)๋๋ DO IT! ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉํ
์คํธ ์ฑ
์์ ์๊ฐํ ํฌ ํฌ์ธํฐ๋ก๋ ๋ฌธ์ ๋ฅผ ํ์ด ๋ณด์๋ค. ํฌ ํฌ์ธํฐ๋ฅผ ์ฐ๋ฉด ์ ๋ ฌ ํ ์ต๋ N+1 ๋ฒ์ ์ฐ์ฐ์ด ํ์ํด์ ์ด N+1 +NlogN = O(NlogN) ์ ์๊ฐ์ด ๋ ๋ค.์ด๊ฑธ N์ ์ต๋ ๊ฐ์ธ 15000์ผ๋ก ๊ณ์ฐํด๋ณด๋ฉด, 15000 * log(15000) = 62641 ๊ฐ์ ์ฐ์ฐ๋ง ํ๋ฉด ๋์ด์ ํจ์ฌ ๋น ๋ฅด๋ค.๋ ๋ฐฉ๋ฒ ๋ค ์๊ฐํด..
2024.05.06
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 2018 ์๋ค์ ํฉ 5
1. ๋ฌธ์ ๋ถ์๋ฌธ์ ๋งํฌ1~N๊น์ง ์ ์ค์์ ์ฐ์๋ ํฉ์ผ๋ก N์ด ๋์ฌ ์ ์๋ ๊ฐ์ง์ ๊ตฌํ๊ธฐ์๊ฐ ์ ํ 2์ด, ์ฃผ์ด์ง๋ N์ ์ต๋๊ฐ 10,000,000๋ฌด์์ ์ต์ ํ๋ผ ๋งํ๋์ง ์์ง ๋ชจ๋ฅด๊ฒ ์ด์, ์ด๊ฒ๋ค์ ์๋ฏธ๊ฐ ์๋ฟ์ง ์๋๋ค.2. ํธ๋ ์๋ฆฌํฌํฌ์ธํฐ๋ก ํ๊ธฐ์ฐ์๋ ์๋ค์ ํฉ์ ์ถ์ฒํ ๋ณ์ acc๋ฅผ ๋ง๋ ๋ค.์ค๋ฅธ์ชฝ ํฌ์ธํฐ b๊ฐ ์์ง์ผ ๋๋ง๋ค, acc ์ b ๋งํผ ๋ํ๋ค.์ผ์ชฝ ํฌ์ธํฐ a๊ฐ ์์ง์ผ ๋๋ง๋ค acc์์ a ๋งํผ ๋บ๋ค.ํน์ ์์ ์์ acc์ ๊ฐ์ด N๊ณผ ๊ฐ์์ก์ ๊ฒฝ์ฐ, N์ด ๋๋ ๊ฐ์ง์๋ฅผ ํ๋ ์ผ๋ค.๋ฌธ์ ํธ๋ ๋ฐฉ๋ฒ์ ์๊ฐ๋ฌ์ง๋ง, ์ธ๋ถ์ ์ผ๋ก a์ b๋ฅผ acc์ ๋ํ๋ ์์ , while ๋ฌธ์ ๋๋ด๋ ์์ ๋ฑ์์ ๋ง์ด ํด๋งค์, ๋ต์ง๋ฅผ ๋ดค๋ค.a์ b๊ฐ ํ์ฌ ์กด์ฌํ๋ index ๋ถ๋ถ์ acc์ ๋ํด์ง ๋ถ๋ถ์ด๋ผ๋ ๊ฒ์ ..
2024.05.06
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 2108 ํต๊ณํ JAVA
1. ๋ฌธ์ ์ค๋ช
[๋ฌธ์ ๋งํฌ](https://www.acmicpc.net/problem/2108)์ฐ์ ํ๊ท , ์ค์๊ฐ, ์ต๋น๊ฐ, ๋ฒ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. 2. ํธ๋ ์๋ฆฌ ์ฐ์ ํ๊ท -> ์ดํฉ / ๋จธ๋ฆฟ์ ์ค์๊ฐ: ์ค์์ ์๋ ๋
์ ๊ณ์ฐ ์ต๋น๊ฐ: TreeMap์ ์ฌ์ฉ Key = ์
๋ ฅ ๋ฐ์ ๊ฐ, value = ํด๋น ๊ฐ์ด ๋์จ ํ์, TreeMap์ ์์๊ฐ ๋ณด์ฅ๋จ์ผ๋ก, ์
๋ ฅ์ ํ๋ฒ ์ ๋ ฌํ ํ์ TreeMap์ ๋ฃ์ผ๋ฉด ๋๋ค. ๋ฒ์ : ์ต๋๊ฐ - ์ต์๊ฐ 3. ์ฝ๋ ๋ถ์import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.TreeMap;/* * ..
2024.04.25
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 10250 ACM ํธํ
1. ๋ฌธ์ ์ค๋ช
[ACMํธํ
๋ฌธ์ ๋งํฌ](https://www.acmicpc.net/problem/10250) 2. ํธ๋ ์๋ฆฌ ๊ทธ๋ฅ ๋ฐ๋ณต๋ฌธ ๋๋ฆฌ๋ฉด ๋๋ค. ์์ ๊ฐ์ ๋์ฐพ๊ธฐ ์ํด์ ํ์๋ค. 3. ์ฝ๋ ๋ถ์ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /* * 10250 ACM ํธํ
* */ public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRe..
2024.04.23
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 11729๋ฒ ํ๋
ธ์ด ํ ์ด๋์์
1. ๋ฌธ์ ์ค๋ช
11729๋ฒ ํ๋
ธ์ด ํ ์ด๋ ์์ ๋งํฌ ์ด๋ ์์๋ฅผ Log๋ก ์ฐ์ด์ผ ํ๋ค. 2. ํธ๋ ์๋ฆฌ ์ฌ๊ท๋ฅผ ์ด์ฉํ๋ค. (0) ์ฌ๊ทํจ์์๋ ์ถ๋ฐ์ง, ๊ฒฝ์ ์ง, ๋์ฐฉ์ง, ๋์ฐฉ์ง๊น์ง ์ฎ๊ฒจ์ผ ํ๋ ์ํ์ ๋ฒํธ๊ฐ ์๋ค. (์ํ์ ๋ฒํธ๊ฐ ํฐ ๊ฒ์ด ํฌ๊ธฐ๊ฐ ํฐ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ ์ผ ์์ ์ํ์ ๋ฒํธ๊ฐ 1์ด๋ค.) (1) ์ค์ ๋ก ์ํ์ ์ฎ๊ธฐ๋ ๊ฒ์ด ์๋๋ผ, ๊ทธ ์ด๋ ์์์ ๋ํ ๋ก๊ทธ๋ง ์ฐ๋๋ค. [๊ธฐ์ ์กฐ๊ฑด] (1)์ฎ๊ฒจ์ผํ๋ ์ํ์ ๋ฒํธ๊ฐ 0์ด ๋๋ฉด ๊ทธ๋ฅ return ํ๋ค. [๊ณ์ฐ] (1) ํ์ฌ ์ฎ๊ฒจ์ผํ ์ํ๋ณด๋ค ์์ ๋ชจ๋ ์ํ์ ๊ฒฝ์ ์ง๋ก ์ฎ๊ธฐ๋ Log๋ฅผ ์ฐ๋๋ค. (์ฌ๊ท ์ด์ฉ) (2) start์ end๋ฅผ StringBuilder์ ๋ด์์ ํ์ฌ ์ํ์ ์ด๋์ Log๋ก ์ฐ๋๋ค. (StringBuilder์ ๋ด๋ ํ์ ์์ฒด..
2024.04.20
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 1874๋ฒ ์คํ ์์ด
1. ๋ฌธ์ ์ค๋ช
1874 ์คํ์์ด ๋ฌธ์ ์ค๋ช
1~N๊น์ง ์ค๋ฆ์ฐจ์์ผ๋ก ์คํ์ ํ๋์ฉ ์ง์ด๋ฃ๋๋ค. ์คํ์ ํ๋์ฉ ๋ค์ด์ฌ ๋, ์ ์ ํ POPํ์ฌ, ๋ฌธ์ ์์ ์ํ๋ ์์ด์ ๋ง๋ค ์ ์๋์ง ๊ตฌํ๋ผ ๋ง๋ค ์ ์๋ค๋ฉด PUSH = + , POP = - ๋ก ๊ทธ๊ฐ ํด์๋ ๋ช
๋ น์ด๋ฅผ ์ถ๋ ฅํ๊ณ , ๋ง๋ค ์ ์๋ค๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ผ 2. ๋ฌธ์ ํธ๋ ๋ฐฉ๋ฒ A. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ (STACK ์๋ฃ ๊ตฌ์กฐ ์ด์ฉ) (1) ๋ต์ด ๋๋ ์์ด(์ดํ ans)๊ณผ ์คํ์ ์
๋ ฅํ๋ ์์์ธ ์ค๋ฆ์ฐจ์ ์์ด(์ดํ arr)์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค. (2) ๋ ๋ค ์ง์์๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ans์ ์ง์์๋ฅผ ansIndicator, arr์ ์ง์์๋ฅผ arrIndicator๋ผ๊ณ ํ ๋, โ a. arrIndicator๊ฐ ๊ฐ๋ฅดํค๊ณ ์๋ ๊ฒ์ด ansIndicator๋ณด๋ค ์๊ฑฐ๋ ๊ฐ..
2024.04.20
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 7490. 0 ๋ง๋ค๊ธฐ JAVA
1. ๋ฌธ์ ์ค๋ช
0 ๋ง๋ค๊ธฐ ๋ฌธ์ ๋งํฌ 3~9๊น์ง ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, ๊ทธ ์ฌ์ด ์ฌ์ด์ + ํน์ - ํน์ ๋ ์ ๋ถ์ด๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ, ์ด ํฉ์ 0์ผ๋ก ๋ง๋ค์ด๋ผ. 2. ํธ๋ ์๋ฆฌ ์ด๋ฐ ๋ฌธ์ ๋ ์ผ์ผํ char๋ก ๋ถํ ํ์ฌ ๊ฐ์ง๊ณ ์๋ ๊ฒ๋ณด๋ค, String์ผ๋ก ํ๋ฒ์ ๊ฐ์ง๊ณ ์๋ค๊ฐ StringTokenizer๋ก ํธ๋ ๊ฒ์ด ์ข๋ค๋ ๊ฒ์ ์์๋ค. (1) DFS๋ฅผ ๋๋ฆฐ๋ค. (-> String์ ๋ค์ depth์ ๊ฐ์ ์ถ๊ฐํ๋ ์) (2) ํ๋ฒ์ ๋ ์ ์ฌ์ด์ +๋ฅผ ๋ฃ๊ณ , ํ๋ฒ์ ๋ ์ ์ฌ์ด์ -๋ฅผ ๋ฃ๊ณ ํ๋ฒ์ ๋ ์ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฃ๊ณ ๊ฒฝ์ฐ๋ฅผ ์งํํ๋ค. (3) ๋ง์ง๋ง ์๊น์ง String ๋ฌธ์์ด์ ์์ด๋ฉด, cal์ด๋ ์ด๋ฆ์ ํจ์์ ๋ฃ์ด์ ๊ณ์ฐํ๋ค. (4) cal์ ์ญํ ์ ๋ค์๊ณผ ๊ฐ๋ค. โ a. ๊ณต๋ฐฑ์ธ ๋ถ๋ถ์ ํฉ์ณ์ ํ๋์ ์..
2024.04.17
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 3109 ๋ฑ JAVA
1. ๋ฌธ์ ๋ถ์ [3190 ๋ฑ ๋ฌธ์ ๋งํฌ](https://www.acmicpc.net/problem/3190) ์ง๋ ์ด ๊ฒ์์ ์๋ฆฌ๋๋ก ์์ง์ด๋ ๋ฌธ์ ๋น ๊ณต๊ฐ์ 0, ์ฌ๊ณผ๋ 1, ๋ฑ์ด ์กด์ฌํ๋ ์๋ฆฌ๋ 2๋ก ํ์ํ๋ค. ๋ฑ์ด 2์ฐจ์ ๋ฐฐ์ด ๋ด๋ฅผ ์์ง์ -> ์์ง์ด๋๊น, ์ง๋๊ฐ ์ฅ์๋ 2๊ฐ ์๋๋ผ ๋ค์ 0์ผ๋ก ์์ผํจ. ์ฌ๊ณผ๋ฅผ ๋จน์ผ๋ฉด ๋ฑ์ ๋ชธ์ง์ด 1 ์ปค์ง ๋ฑ์ด ๋ฒฝ์ ๋ถ๋ชํ๋ฉด ๊ฒ์์ค๋ฒ ๋ฑ์ด ์์ ์ ๋ชธ์ ๋ถ๋ชํ๋ฉด ๊ฒ์์ค๋ฒ ๋ฑ์ ๋ฐฉํฅ ์ ํ์ด ๊ฐ๋ฅ -> ๋ช ์ด์ ๋ฐ์๊ณ, ์๊ณ ๋ฐฉํฅ ์ค ์ด๋๋ก ์์ง์ผ์ง๋ ์ฃผ์ด์ง๋ค. ๊ฒ์์ด ๋ช ์ด๊ฐ ๊ฑธ๋ฆฌ๋์ง ๊ตฌํ๊ธฐ (๋ฑ์ ํ ๋ฒ ์์ง์ผ ๋, 2์ฐจ์ ๋ฐฐ์ด์์ ํ ์นธ ์์ง์ด๊ณ , ์ด๋ ์๊ฐ์ด 1 ๋ ๋ค.) 2. ํธ๋ ์๋ฆฌ ์ ๊ธฐ ๋์ค๋ 1~5๋ฅผ ํจ์๋ก ์์ฑํด์, ํจ์๊ฐ ๋์๊ฐ๋๋ก ํ๋ฉด ๋๋ค. ์ฒ์์๋..
2024.04.15
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 2085 ์ฌํ๊ฒ์ JAVA
1. ๋ฌธ์ ์ค๋ช
(์ฌํ๊ฒ์ ๋งํฌ)[https://www.acmicpc.net/problem/3085] ์บ๋ ํฌ๋ฌ์ฌ ์ฒ๋ผ, ์๋ก ๋ค๋ฅธ ์ข
๋ฅ์ ์บ๋๊ฐ ๋ณด์ด๋ฉด ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค. ๊ทธ ํ, ํ ํ, ํน์ ํ ์ด์์ ๊ฐ์ ์ข
๋ฅ์ ์บ๋๋ผ๋ฆฌ ๋์ด๋์ด ์์ผ๋ฉด ๊ทธ๊ฑด ํฐ์ ธ์ ์ฌ๋ผ์ง. ์ฃผ์ด์ง 2์ฐจ์ ๋ฐฐ์ด์์ ํ ๋ฒ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟจ์ ๋ ํฐ์ง ์ ์๋ ์ต๋ํ์ ์บ๋์ ๊ฐ์๋ฅผ ๊ตฌํ์์ค 2. ํธ๋ ์๋ฆฌ ์๋ก ๋ค๋ฅธ ์ข
๋ฅ์ ์บ๋๋ฅผ ๋ง๋๋ฉด ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค. ๋ชจ๋ ํ์ ๊ฒ์ฌํ๋ฉฐ, ์ผ๋ จ์ ์ฐ์์ฑ์ ๊ฐ์ง ์บ๋์ ๊ฐ์๋ฅผ ์ผ๋ค. -> ์ต๊ณ ๊ธธ์ด ๊ฐฑ์ ๋ชจ๋ ์ด์ ๊ฒ์ฌํ๋ฉฐ, ์ผ๋ จ์ ์ฐ์์ฑ์ ๊ฐ์ง ์บ๋์ ๊ฐ์๋ฅผ ์ผ๋ค. -> ์ต๊ณ ๊ธธ์ด ๊ฐฑ์ ์ต๊ณ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค. 3. ์ฝ๋ ๋ถ์ import java.io.BufferedReader; import java.i..
2024.04.11
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 1038 ๊ฐ์ํ๋ ์
1. ๋ฌธ์ ๋ถ์ ๊ฐ์ํ๋ ์ ๋ฌธ์ ๋งํฌ 321, 952 ๋ฑ ์ ์ผ ํฐ ์๋ฆฟ์๋ถํฐ ์์ ์๋ฆฟ์๋ก ์ฌ์๋ก, ์๋ฆฟ์์ ๊ฐ์ด ์์์ง๋ ๊ฒฝ์ฐ, ๊ฐ์ํ๋ ์๋ผ๊ณ ํ๋ค. ๋ฐ๋ฉด 322, 235 ๋ฑ์ ์์ ์ ์์์ ๋ฒ์ด๋๊ธฐ์ ๊ฐ์ํ๋ ์๊ฐ ์๋๋ค. 0์ 0๋ฒ์งธ ๊ฐ์ํ๋ ์, 1์ 1๋ฒ์งธ ๊ฐ์ํ๋ ์, 9๋ฅผ 9๋ฒ์งธ ๊ฐ์ํ๋ ์ ๋ผ๊ณ ํ์ ๋, ์ฃผ์ด์ง N์ ๊ดํ์ฌ, N๋ฒ์งธ ๊ฐ์ํ๋ ์์ ๊ฐ์ ๊ตฌํ์ฌ๋ผ 2. ํธ๋ ์๋ฆฌ ์กฐํฉ์ด๋ค. ํ์ง๋ง ์๋์ ์กฐํฉ์ฒ๋ผ ์ค๋ฆ์ฐจ์์ผ๋ก๋ ํ ์ ์๋ค. (1) ์ฒซ๋ฒ์งธ ์๋ฆฟ์๋ฅผ ๊ณ ์ ํ๊ณ , ๊ทธ ์๋ฆฟ์๋ฅผ limit์ผ๋ก ์ ํ๋ค. (2) ์กฐํฉ์ ๋๋ฉฐ, ๋ ๋ฒ์งธ ์๋ฆฟ์๋ limit๋ณด๋ค ์์ ์ ์ค์์ ํ๋๋ฅผ ํํ๋ค. (3) ์ฌ๊ท๋ฅผ ๋๋ค. (4) ์ธ ๋ฒ์งธ ์๋ฆฟ์๋ฅผ ๊ณ ๋ฅผ ๋๋ ๋ ๋ฒ์งธ ์๋ฆฟ์๊ฐ ๋์ด์ค ์ ์๋ li..
2024.04.09
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ ๋ฐฑ์ค 14500 ํ
ํธ๋ก๋ฏธ๋
ธ
1. ๋ฌธ์ ๋ถ์ ๋ฐฑ์ค ํ
ํธ๋ก๋ฏธ๋
ธ ๋งํฌ 2์ฐจ์ ๋ฐฐ์ด์์ ๋ฉด ๋ ๋ฉด์ผ๋ก ๋ถ๋ ์์๋ผ๋ฆฌ ์ด 4๊ฐ๋ฅผ ์ด์์ ๋, ์์๊ฐ์ ํฉ์ด ์ต๋๊ฐ์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ์ฌ๋ผ. 2. ํธ๋ ์๋ฆฌ ํ
ํธ๋ก๋ฏธ๋
ธ๋ก ๋์ฌ ์ ์๋ ๊ฐ๋ค์ด ๋ฏธ๋ฆฌ ๋์ ์๋ค. ์ผ์ชฝ ์๋จ๋ถํฐ 1๋ฒ์ด๋ผ๊ณ ํ์. ๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ -> ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฒํธ๋ฅผ ๋ถ์ด๊ฒ ๋ค. 1๋ฒ๋ถํฐ 4๋ฒ์ ํด๋นํ๋ ๋ธ๋ญ์ DFS๋ก ๊ฐ์ ๊ตฌํ ์ ์๋ค. ์๋ฅผ ๋ค์ด๋ณด๋ฉด, ๋ค์๊ณผ ๊ฐ๋ค. ํ์ง๋ง 5๋ฒ์ ๊ฒฝ์ฐ ๋จ์ dfs๋ก ์ ํ๋ฆฐ๋ค ์๋ํ๋ฉด ๋๋ฒ์งธ depth ๋ถํฐ ๊ฐ ์ ์๋ ๊ธธ์ด 2 ๊ฐ๋๋ก ๊ฐ๋ผ์ง๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ DFS๋ก๋ ํ์ง ๋ชปํ๊ณ , ์ค์์์ ์์ํ์ฌ 4๋ฐฉ ํ์ ์ค 3๋ฐฉ์ ๊ณ ๋ฅด๋ ์กฐํฉ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค. 3. ์ฝ๋ ๋ถ์ import java.io.BufferedReader; import java..
2024.04.09
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ค ์๊ณ ๋ฆฌ์ฆ ์ด๋ก - ์์ด๊ณผ ์กฐํฉ [JAVA]
0. ์ค๋ช
ํ๋ ค๋ ๊ฒ (1) ์์ด, ์กฐํฉ, ์ค๋ณต ์์ด, ์ค๋ณต ์กฐํฉ์ ์ ์ (2) JAVA ์ธ์ด๋ฅผ ์ผ์ ๋, ๊ตฌํ ๋ฐฉ๋ฒ 1. ์์ด (1) ์์ด์ ๋ป nPr = n ๊ฐ ์ค์์ r๊ฐ๋ฅผ ์ค๋ณต ์์ด ๋ฝ์์ ์์ ์๊ฒ ๋์ดํ๋ ๊ฒ์ ๋งํ๋ค. ๋ฐ๋ผ์ {1, 2, 3, 4, 5} ์ค 5P3 ์์ {1, 2, 3} ๊ณผ {1, 3, 2}๋ ๋ค๋ฅธ ์ซ์์ด๋ค. (2) ๊ตฌํ ๋ฐฉ๋ฒ ์์ด์ ์ฌ๊ท๋ก ๊ตฌํํ๋ค. ์์ด์ ์ฌ๊ท๋ก ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑ์์๋ค์ด ํ์ํ๋ค. ์ ์ฒด ์์๋ค์ ๋ํ ๋ฐฉ๋ฌธ ๋ฐฐ์ด isVisited [] : ์์ด๋ก ๊ฐ์ ๋ฝ์ ๋, ์ค๋ณต์ด ์์ด์ผ ํ๋ฏ๋ก, ๋ฐฉ๋ฌธ ๋ฐฐ์ด์ ํตํด, ์ด๋ฏธ ๋ฐฉ๋ฌธํ ์ง์ ์ ๊ทธ๋ฅ ์ง๋์น๋๋ก ๊ตฌํ ํด์ผ ํ๋ค. ๋ฝํ r๊ฐ์ ์์๋ฅผ ๋ด์ ๋ฐฐ์ด output [] : ์ ์ฒด ์์๊ฐ ๋ด๊ธด ๋ฐฐ์ด์ arr ..
2024.04.07
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
๐ ๋ฐฑ์ค 2503 ์ซ์์ผ๊ตฌ JAVA
1. ๋ฌธ์ ์ค๋ช
2503๋ฒ ์ซ์์ผ๊ตฌ ์ฃผ์ ์์๊ฐ ์ซ์ 3๊ฐ๋ฅผ ๋จธ๋ฆฟ์์ผ๋ก ์๊ฐ, ๋ฏผํ์ด๋ ๊ทธ ์ซ์๋ฅผ ๋ง์ถ๊ธฐ ์ํด 3๊ฐ์ ์๋ฅผ ๋งํ์ฌ N๋ฒ ์ถ์ธก์ ํ๋ค. ๋ฏผํ์ด๊ฐ ๋งํ ์ซ์ ์ค ํ๋๊ฐ ์์๊ฐ ์๊ฐํ ์ซ์์ ์์น๋ ๊ฐ๊ณ , ์ซ์๋ ๊ฐ์ผ๋ฉด 1 Strike, ๋ฏผํ์ด๊ฐ ๋งํ ์ซ์ ์ค ํ๋๊ฐ ์์๊ฐ ์๊ฐํ ์ซ์์ ์์น๋ ๋ค๋ฅด์ง๋ง, ์ซ์๋ ๊ฐ์ผ๋ฉด 1ball, ์ด ํ์๋ฅผ N๋ฒ ๋ฐ๋ณตํ ๋, ์์๊ฐ ์๊ฐํ ์ซ์ 3๊ฐ๊ฐ ๋ ์ ์๋ ํ๋ณด ์์ ๊ฐ์๋ฅผ ๊ตฌํ์ฌ๋ผ 2. ๋ฌธ์ ํธ๋ ์๋ฆฌ ๋ฏผํ์ด๊ฐ ์ถ์ธกํ ์ซ์๊ฐ ์์์ ๋จธ๋ฆฟ์ ์ซ์์ ์ผ๋ง๋ ๊ฐ์์ง๋, ํด๋น ์ซ์๊ฐ ๋ฐ์ ball_count๋ฅผ ๋ณด๋ฉด ๋๋ค. ์์์์, ์์๊ฐ ์๊ฐํ ์ซ์๊ฐ 324์ด๊ณ , ๋ฏผํ์ด๊ฐ ์ถ์ธกํ ์๊ฐ 429์ด๋ฉด 1S 1B์ด๋ค. ๋ฐ๋ผ์ ๋ฏผํ์ด๊ฐ ๋งํ ์ซ์ N ๊ฐ์ Ball..
2024.04.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ 5430 AC JAVA
๋ชฉ์ฐจ 1. ๋ฌธ์ ์ค๋ช
2. ์๋ฆฌ ์ค๋ช
3. ์ฝ๋ ๋ถ์ 1. ๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/5430 5430๋ฒ: AC ๊ฐ ํ
์คํธ ์ผ์ด์ค์ ๋ํด์, ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ ์ ๋ฐฐ์ด์ ํจ์๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ error๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net 2. ์๋ฆฌ ์ค๋ช
ํด๋น ๋ฌธ์ ๋ deque๋ผ๋ ์๋ฐฉํฅ์์ add, poll์ด ๊ฐ๋ฅํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์์ง deque๊ฐ ๋ฏ์ ๋ถ๋ค์ ์ฌ๊ธฐ๋ก ๊ฐ์ ๋ด์ฃผ์ธ์ https://velog.io/@sdk1926/deque%EB%8A%94-%EC%99%9C-%EC%93%B8%EA%B9%8C toggle(boolean) ๊ฐ์ ๋์๋ค. ๊ทธ๋์ R์ด๋ผ๋ ๋ช
๋ น์ด๊ฐ ๋ค์ด์ค๋ฉด true, fal..
2024.03.09
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ 14889. ์คํํธ์ ๋งํฌ
๋ชฉ์ฐจ 1. ๋ฌธ์ ์ค๋ช
2. ํผ ์๋ฆฌ ์ค๋ช
3. ์ฝ๋ 1. ๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/14889 14889๋ฒ: ์คํํธ์ ๋งํฌ ์์ 2์ ๊ฒฝ์ฐ์ (1, 3, 6), (2, 4, 5)๋ก ํ์ ๋๋๋ฉด ๋๊ณ , ์์ 3์ ๊ฒฝ์ฐ์๋ (1, 2, 4, 5), (3, 6, 7, 8)๋ก ํ์ ๋๋๋ฉด ๋๋ค. www.acmicpc.net 2. ํผ ์๋ฆฌ ์ค๋ช
์ผ๋จ ๋๋ ์ด๊ฑฐ ๋ต์ง ๋ดค๋ค. (1) ํ์ ์กฐํฉ์ผ๋ก ๋ฐ์ผ๋ก ๋๋๋ค. -> (2) ๊ฐ ํ ๋ฉค๋ฒ๊ฐ์ ์๋์ง ๊ณ์ฐ -> (3) ์ฐจ ๊ตฌํด์ ๊ทธ ์ฐจ๊ฐ ์ง๊ธ๊น์ง์ ๊ฐ ์ค ์ต์์ผ ๊ฒฝ์ฐ ๊ฐฑ์ ์๊ฑฐ๊น์ง๋ ์๊ฐ์ ํ๋๋ฐ, (2)๋ ์กฐํฉ์ผ๋ก ์คํํธํ ๋ด์์ 2๋ช
์ฉ ์ง์ ์ก์์ ๊ฐ์ ๊ณ์ฐ ํด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ฌ๋ฉด ๊ฒฝ์ฐ์ ์๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์ด๋๋ค...
2024.03.08
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ 2589 ๋ณด๋ฌผ์ฌ
๋ชฉ์ฐจ 1. ๋ฌธ์ ์ค๋ช
2. ๋ด๊ฐ ํผ ๋ฐฉ๋ฒ 3. ์ฝ๋ ๋ถ์ 1. ๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/2589 2589๋ฒ: ๋ณด๋ฌผ์ฌ ๋ณด๋ฌผ์ฌ ์ง๋๋ฅผ ๋ฐ๊ฒฌํ ํํฌ ์ ์ฅ์ ๋ณด๋ฌผ์ ์ฐพ์๋์ฐ๋ค. ๋ณด๋ฌผ์ฌ ์ง๋๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ฉฐ ์ฌ๋ฌ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ ์นธ์ ์ก์ง(L)๋ ๋ฐ๋ค(W)๋ก ํ์๋์ด ์๋ค. ์ด ์ง๋์์ www.acmicpc.net ์ก์งํ๊ณ ๋ฐ๋ค๊ฐ ์๋๋ฐ, ํด์ ์ ์ก์ง๋ก๋ง ๊ฐ ์ ์๋ค. ์ก์ง๋ ์ธ์ ํ ์ ์๊ณ , ํด์ ์ ๋๊ฐ์ ์ ์ ์ธํ ์ฌ๋ฐฉ์ผ๋ก๋ง ์์ง์ผ ์ ์๋ค. ๋ณด๋ฌผ์ ํด์ ์ด ๊ฑธ์ด์ ๊ฐ ์ ์๋ ์ก์ง ์์ ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ๊ธด ์ก์ง๋
ธ๋์ ๊ฐ๊ฐ ์กด์ฌํ๋๋ฐ, ์ด๋, ๋ณด๋ฌผ 2๊ฐ๋ฅผ ์ฐพ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ์์ค. 2. ๋ฌธ์ ํผ ์๋ฆฌ ์ค๋ช
2์ฐจ์ ๋ฐฐ์ด์ ๋๋ฉด์ ์ก์ง๋ฅผ ๋ง๋๋ฉด..
2024.03.06
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ 2667๋ฒ ๋จ์ง ๋ฒํธ ๋ถ์ด๊ธฐ JAVA
1. ๋ฌธ์ https://www.acmicpc.net/problem/2667 2667๋ฒ: ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ๋ชจ์์ ์ง๋๊ฐ ์๋ค. 1์ ์ง์ด ์๋ ๊ณณ์, 0์ ์ง์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ์ฒ ์๋ ์ด ์ง๋๋ฅผ ๊ฐ์ง๊ณ ์ฐ๊ฒฐ๋ ์ง์ ๋ชจ์์ธ ๋จ์ง๋ฅผ ์ ์ํ๊ณ , ๋จ์ง์ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ค ํ๋ค. ์ฌ www.acmicpc.net 2. ํ์ด์ ๋ํ ์ค๋ช
2์ฐจ์ ๋ฐฐ์ด์ ์ํํ๋ฉด์, (1) 1์ ๋ง๋๋ค๋ฉด! ๊ฑฐ๊ธฐ์ ๋ถํฐ ํด๋น 1์ ์ํ์ข์ฐ ์ค ๋ถ์ด์๋ 1์ด ์๋์ง ํ์ธํ๋ค. (์ํํธ ๋จ์ง ๋ด์ ์ํํธ ์ ์ฒดํฌ) (2) ๋ด๊ฐ ๊ธ๋ฐฉ ๋ฐฉ๋ฌธํด์ ํ์ธํ 1์ -1๋ก ๊ฐ์ ๋ฐ๊พธ์ด์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. (3) 1 search๊ฐ ๋๋๋ฉด ํด๋น ์ํํธ ๋จ์ง์ ์ํํธ ์๋ฅผ ๋ค ์ผ ๊ฒ์ด๋ค. (4) ์ด๋ ์ํํธ ์๋ฅผ aptList๋ผ๋ ์ํํธ ๋จ์ง..
2024.03.02
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด