์๊ณ ๋ฆฌ์ฆ
215
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ๋์์ ์ฌ์๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋์์ ์ฌ์๊ธฐ์ ์๋์ ๊ตฌํํ๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค.skip: ํ์ฌ user์ ์์น๊ฐ ์คํ๋ ๊ตฌ๊ฐ ์์ด๋ฉด, ์คํ๋์ด ๋๋๋ ์ง์ ์ผ๋ก JUMP ํ๋ค.next: 10์ด ๋ค๋ก ์์น๋ฅผ ์์ง์ธ๋ค. ๋ง์ฝ ๋จ์ ๋์์ ์๊ฐ์ด 10์ด ๋ฏธ๋ง์ด๋ฉด ๋์์์ ๋ง์ง๋ง ์์น๋ก ๊ฐ๋ค.prev: 10์ด ์์ผ๋ก ์์น๋ฅผ ์์ง์ธ๋ค. ๋ง์ฝ์ ํ ์์น๊ฐ 10์ด ๋ฏธ๋ง์ธ ์ํ์์ prev๋ฅผ ๋๋ฅด๋ฉด ๋์์ ๋งจ ์ฒ์ ์์น๋ก ์์ง์ธ๋ค. (์ฒซ ์์น 0๋ถ 0์ด)2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: SIMULATION๊ทธ๋ฅ ๊ตฌํ ๋ฌธ์ ์ด๋ค. ํ ๊ฐ์ง ๊น๋ค๋ก์ด ๊ฒ์ ์
๋ ฅ์ด String์ผ๋ก ์ฃผ์ด์ง๊ณ , ๊ทธ๊ฒ์ int๋ก ๋ณํํด ์์
์ ์ํํด์ผ ํ๋ ์ ๊ณผ ๋ต๋ณ์ ๋ String ํํ๋ก ๋ณํํ์ฌ ํด์ผํ๋ ์ ์ด๋ค.(1) ์ฒซ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์: C..
2024.11.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์์ ์์ถ Java ์ฌ์ด ํ์ด๐ฅฐ
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ๋ด์ฉ์ด ์ง๊ด์ ์ด๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ ์ค๋ช
์ ์๋ตํ๊ฒ ๋ค.2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: BFSoils๋ผ๋ 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. ํด๋น ๋ฐฐ์ด์ index ๋ land์ ์ด์ด๊ณ , value๋ ์ด ๋น ์ป์ ์ ์๋ ์์ ์ ์์ด๋ค.land ์ ์ฒด์ ๋ํด์ ์ด์ค ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์ (1)์ด ์๋ ์์น๋ฅผ ์ฐพ๋๋ค๋ง์ฝ ์์ ๋ฅผ ์ฐพ๋๋ค๋ฉด ํด๋น ์์น๋ถํฐํด์ ์ฐ๊ฒฐ๋ ์์ ๋ฉ์ด๋ฆฌ๋ฅผ BFS๋ก ์ฐพ๋๋ค.BFS๋ก ํด๋น ์์น์์ ์์ํด ์์ ๋ฉ์ด๋ฆฌ๋ฅผ ๋ชจ๋ ์ฐพ์์ผ๋ฉด, ์ง๊ธ๊น์ง ๊ฑฐ์น ์ ์๋ ์ด์ ์ง๊ธ๊น์ง ์ฐพ์ ์์ ๋์ ๋ํ๋ค.(์๋ฅผ ๋ค์ด, ์ด์ 1,2,3 ๊ฑฐ์ณค๊ณ , ์ฐพ์ ์์ ๋์ด 7์ด๋ฉด oils[1] += 7, oils[2] += 7, oils[3] += 7 ์ด ๋๋ค.)3. ์ฝ๋ ์๊ฐ ๐๋จผ์ ์ ์ฒด ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ..
2024.10.25
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ๋ง๋์ ๊ทธ๋ํ ์ ๊ทผ ํํธ๋ถํฐ ์ธ์ธํ ์ฝ๋ ๋ถ์๊น์ง! JAVA
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ์์๋ ๋ค์ 3๊ฐ์ง ๋จ๋ฐฉํฅ ๊ทธ๋ํ๋ฅผ ์ ์ํ๊ณ ์๋ค.๋๋ํ์ ์ํํ ๊ทธ๋ํ์ด๊ณ , ๊ฐ์ ์ ๊ฐ์์ ์ ์ ์ ๊ฐ์๊ฐ ๊ฐ๋ค.๋ง๋ํ์ ๋น์ํํ ๊ทธ๋ํ์ด๊ณ , ์ ์ ์ ๊ฐ์ - ๊ฐ์ ์ ๊ฐ์ = 1 ์ด๋ค.ํ์ํ์ ์ํํ ๊ทธ๋ํ์ด๊ณ , ๊ฐ์ ์ ๊ฐ์ - ์ ์ ์ ๊ฐ์= 1 ์ด๋ค.์ด๋ฌํ 3๊ฐ์ง ์ ํ์ ํด๋นํ๋ ๊ทธ๋ํ๊ฐ ์ต์ 2๊ฐ ์ด์ ์ฃผ์ด์ง๋ค. ์ด๋ ์ฃผ์ด์ง ๋ชจ๋ ๊ทธ๋ํ๋ฅผ ์๋ ์ ์ ์ ํ๋ ๊ทธ๋ฆฐ๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฒ ๋ฌธ์ ํ์ด์์ ํด๋น ์ ์ ์ ๋ฟ๋ฆฌ ์ ์ ์ด๋ผ ๋ถ๋ฅด๊ฒ ๋ค. (๋ฌธ์ ์์ ๋ง๋
ํ ํด๋น ์ ์ ์ ์ง์นญํ๋ ์ฉ์ด๊ฐ ์์ด์ ์์๋ก ๋ช
๋ช
ํ๊ฒ ๋ค.) ๋ฟ๋ฆฌ ์ ์ ์ ๋ถ์ฐฉํ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.์ด๋ ๋ฟ๋ฆฌ์ ์ ์ ๋ฒํธ, ๋๋ํ ๊ทธ๋ํ์ ์, ๋ง๋ ๊ทธ๋ํ์ ์, ํ์ํ ๊ทธ๋ํ์ ์ ๋ฅผ ์์๋๋ก ๊ธฐ๋กํ 1์ฐจ์ ๋ฐฐ์ด์ ์ถ๋ ฅํ๋ฉด ๋..
2024.10.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv3 ํฉ์น ํ์ ์๊ธ java ์ ๊ทผ ๋ฐฉ์๋ถํฐ ์ฝ๋ ๋ถ์๊น์ง
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌด์ง๋ ์ดํผ์น๋ ์ผ๊ทผ์ ๋๋ด๊ณ , ์ง์ ๊ฐ๋ ค๊ณ ํจ.๋ฒ์ค๊ฐ ๋๊ฒจ์ ํ์๋ฅผ ํ์ผ ํ๋๋ฐ, ํ์ ์๊ธ์ด ๊ฑฑ์ ๋จ.๋ง์นจ ๋ฌด์ง๋ ์ดํผ์น๊ฐ ์ง ๊ฐ๋ ๋ฐฉํฅ์ด ๊ฐ์ ์ชฝ์ด๋ผ, ์ต๋ํ ํฉ์นํด์ ์ ์ฒด ํ์ ๋น์ฉ์ ์ค์ด๋ ค๊ณ ํจ. ๋ค๋ง ํฉ์นํ์ง ์๊ณ ๊ฐ๋๊ฒ ์ ์ฒด ํ์ ๋น์ฉ์ด ๋ ์์ ๊ฒฝ์ฐ, ๊ทธ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ํํจ.ํ์ฌ ์์น : s, ๋ฌด์ง ์ง: a, ์ดํผ์น ์ง: b ์ ์์น๊ฐ ์ฃผ์ด์ง๋ค๊ณ ์น์.์ดํผ์น์ ๋ฌด์ง์ ํ์ ์๊ธ์ ์ ๋ถ ํฉ์ณค์ ๋, ์ต์ ํ์ ์๊ธ์ ๋ฐํํ๋ผ.ํํธ๋ง ์ป๊ณ ๊ฐ์ค ๋ถ๋ค์ ์ ๊ทผ ๋ฐฉ์๊น์ง๋ง ๋ณด๊ณ ๊ฐ์๊ธธ ๋ฐ๋ผ๊ณ , ํ์ด๋ฒ์ ๋ณด์ค ๋ถ๋ค์ ๋๊น์ง ์ฝ์ด์ฃผ์๋ผ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: ๋ค์ต์คํธ๋ผํด๋น ๋ฌธ์ ๊ฐ ๋ค์ต์คํธ๋ผ์ธ ๊ฒ์ ์์์ฑ๊ธฐ๋ ์ฝ์ง๋ง ๊ฑฐ๊ธฐ์ ๋ํด ์์ด๋์ด๊ฐ ํ์ํ๋ค. ์๋ํ๋ฉด ๊ทธ์ ..
2024.10.23
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ๋ฐฉ๋ฒ (Java)
4. ๊ตฌํ(1) ์์ฐจ ํ์์ ๋ฒ ๊ฒ์๊ธ์์ ์ค๋ช
ํ ์๋์๋ฆฌ ๊ทธ๋๋ก ๊ตฌํํ ๋ฐฉ์์ด๋ค.๋ฐฉ๋ฌธํ ์ ์ ๊ณผ ๊ทธ๋ ์ง ์์ ์ ์ ๊ตฌ๋ถ์ ์ํด์, ๋ฐฉ๋ฌธ๋ฐฐ์ด์ ์ฌ์ฉํ๋ค.ํ์ฌ ์ ์ ์์ ๊ฐ ์ ์๋ ๊ฐ์ ์ ํตํด dist[] ๋ฐฐ์ด์ ์ต์ ํํ๊ณ , ๋ฐฉ๋ฌธ ๋ฐฐ์ด์ ํตํด, ํ์ฌ๊น์ง ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ค ์์ ์ ์ ์์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ๊ฐ ์ ์๋ ์ ์ ์ ํํด์ผ ํ๋ค.์ฌ๊ธฐ์ ์ต์
์ ๊ฒฝ์ฐ, ์ ์ ์ ์๊ฐ N๊ฐ๋ผ๋ฉด, ๋งค๋ฒ N๋ฒ์ ์ ์ ์ ํ์ํด ๋ค์ ๋ฐฉ๋ฌธํด์ผํ ์ ์ ์ ์ฐพ์์ผ ํ๊ณ , ์ด ํ์๋ฅผ ๋ชจ๋ ์ ์ ์ ๋ฐฉ๋ฌธํ ๋๊น์ง ๋ฐ๋ณตํด์ผ ํ๋ฏ๋ก ์ต์
์ ์๊ฐ๋ณต์ก๋๋ O(N^2)์ด ๋ ๋ค.import java.io.*;import java.util.*;public class ์์ฐจํ์_๋ค์ต์คํธ๋ผ { static int [] dist = new int [N]; ..
2024.10.18
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์ถฉ๋ ์ํ ์ฐพ๊ธฐ java (์ ๊ทผ ๋ฐฉ์ ํํธ + ์ธ์ธํ ์ฝ๋ ๋ถ์)
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ์ ์ค๋ช
๋ง ๋ณด๋ฉด ์ดํดํ๊ธฐ๊ฐ ์ด๋ ค์ด๋ฐ, ๋ฐ์ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ณด๋ฉด ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด๊ณผ ๋ก๋ด์ ์๋์๋ฆฌ๋ ์ดํดํ ๋งํ๋ค.ํ์ง๋ง ํท๊ฐ๋ฆฌ๋ ๊ฒ์ด ์๋ค๋ฉด ๋ฐ๋ก, points์ routes์ ์๋ฏธ ๋ฐ ๊ด๊ณ๋ผ๊ณ ํ ์ ์๊ฒ ๋ค.(1) ํท๊ฐ๋ฆฌ๋ ๊ฒ ๋ฐ๋ก ์ก๊ธฐpoints: ๋ก๋ด์ด ๋ฐฉ๋ฌธํด์ผํ๋ ์ง์ ์ ์ขํ๋ฅผ ๋ฐฐ์ด ํํ๋ก ์ ์ฅํด๋์๋ค.points[i]์ผ ๋, ์ด i๊ฐ ๋ฐฉ๋ฌธํ ์ง์ ์ ๋ฒํธ ์ด๊ณ , point[i]์ value๊ฐ ๊ฐ๊ฐ i๋ ์ง์ ์ ํ๊ณผ ์ด ์ฆ ์ขํ์ด๋ค.routes; ๋ก๋ด๋ณ๋ก ๋ฐฉ๋ฌธํด์ผํ ์ง์ ์ ์์๋๋ก ๋์ดํ 1์ฐจ์ ๋ฐฐ์ด์ ๋ฌถ์์ด๋ค.routes[i]์ i๋ ๋ก๋ด์ ๋ฒํธ์ด๊ณ , routes[i]์๋ ๋ก๋ด์ด ๋ฐฉ๋ฌธํด์ผํ ์ง์ ์ ๋ฒํธ๊ฐ ์์๋๋ก ์ ์ฅ๋์ด ์๋ค.์๋ฅผ ๋ค์ด, routes[2] = ..
2024.10.18
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ํผ์ฆ๊ฒ์์ฑ๋ฆฐ์ง java ์ดํดํ๊ธฐ ์ฌ์ด ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ1๋ฒ ํผ์ฆ์ฌ์ฉ์์ ๋ ๋ฒจ์ด 1์ด๋ผ ํ์ ๋, ์ฒซ ๋ฒ์งธ ํผ์ฆ์ ์ฌ์ฉ์์ ๋ ๋ฒจ >= ํผ์ฆ์ ๋์ด๋ ์กฐ๊ฑด์ ๋ถํฉํจ์ผ๋ก ์๊ฐ์ 3๋ถ ๋๋ ค์ ํผ์ฆ์ ์๋ฃํ๋ค.2๋ฒ ํผ์ฆ์ฌ์ฉ์์ ๋ ๋ฒจ ํผ์ฆ์ ๋์ด๋ ์ด๋ค.์ด ๊ฒฝ์ฐ ๋ฌธ์ ์ ์๊ตฌ์กฐ๊ฑด์ฒ๋ผ ์ง์ ํผ์ฆ์ (ํผ์ฆ์ ๋์ด๋ - ์ฌ์ฉ์์ ๋ ๋ฒจ) ๋งํผ ๋ค์ ํ์ด์ผ ํ๋ค. ๊ทธ๋์ 2๋ฒ ํผ์ฆ์ ํธ๋๋ฐ๋ 1*3+4 = 7๋ถ์ ์๊ฐ์ด ๋ ๋ค.3๋ฒ ํผ์ฆ์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉ์์ ๋ ๋ฒจ ํผ์ฆ์ ๋์ด๋ ์์ผ๋ก (ํผ์ฆ์ ๋์ด๋ - ์ฌ์ฉ์์ ๋ ๋ฒจ)*4 + 2 = 10๋ถ ์ด ๋ ๋ค.๋ฐ๋ผ์, ์ฌ์ฉ์์ ๋ ๋ฒจ์ด 1์ด๋ฉด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ์ด 20๋ถ์ด ์์๋๋ค.๋ฌธ์ ์์๋ limit ์ด๋ผ๋ ์ ํ์๊ฐ์ด ์ฃผ์ด์ง๋ค.์ ํ ์๊ฐ ์์ ํผ์ฆ์ ๋ค ํ ์ ์๋ ์ต์ ๋ ๋ฒจ์ด ๋ช์ธ์ง ๊ตฌํ์ฌ๋ผ2. ์ ๊ทผ ๋ฐฉ..
2024.10.14
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋
1. ๊ฐ๋
(1) What? ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ธ๊ฐ์? ๐ก๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํ ์ ์ ์์ ๋ค๋ฅธ ์ ์ ์ผ๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ ๋น์ฉ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.๋ค์ต์คํธ๋ผ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ์ ์ S์์ ์ง,๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ ์ ์ผ๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ ๋น์ฉ์ ํ ๋ฒ์ ๊ตฌํ ์ ์๋ค.(2) Why? ์ ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผ ํ๋์? ๐ค๐ญํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ฒ์ ์ ํ๋ค๋ฉด ์๋ง ์ง๊ธ๊น์ง ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ์ ๋ํด์ ์ ์ ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ง ์ ํด์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ์์์ ์ ์ ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ BFS๋ฅผ ํ์ฉํ๋ฉด ์ฝ๊ฒ ํ๋ ธ๋ค. ์๋ํ๋ฉด ์ ์ ์ฌ์ด๋ฅผ ์๋ ๊ฐ์ ์ ๊ฐ์๊ฐ ๊ณง ๋น์ฉ์์ผ๋ก BFS๋ฅผ ๋๋ ธ์ ๋, ๋ง๋๊ธฐ๊น์ง ์ฌ์ฉํ๋ ๊ฐ์ ์ ๊ฐ์๋ง ์ธ๋ฉด ๋์๊ธฐ ๋๋ฌธ์ด๋ค.ํ์ง๋ง ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋..
2024.10.09
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก