ํ๋ก๊ทธ๋๋จธ์ค
28
99ํด๋ฝ ์ฝํ
์คํฐ๋ 5๊ธฐ 2์ผ์ฐจ TIL + ํ๋ก๊ทธ๋๋จธ์ค Lv4 ๊ฐ์ฌ ๊ฒ์
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: ํธ๋ผ์ด0๏ธโฃ ์ค์ํ ์ฒ์ ์ธํ
!: Tri ๊ตฌ์กฐ๋ฅผ ๋ง๋๋๋ฐ ๊ตฌ์ฑ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.(a) `๊ธฐ๋ณธ์ ์ธ ์์ ๋
ธ๋`: HashMap๋ก ๊ตฌํ (์์ ์ํ๋ฒณ ์ด๋ฆ, ๊ทธ๊ฒ์ ๊ฐ์ฒด)(b) `lenMap`: ํ์ฌ ์กฐํ ์ค์ธ ๋ฌธ์ ๋ค๋ก ๋ถํฐ ์ ๋ถ ๋ฌผ์ํ๋ผ๊ณ ์ณค์ ๋, ๊ทธ ์์ผ๋์นด๋๋ฅผ ๋ง์กฑํ๋ ๋ฌธ์๊ฐ ๋ช ๊ฐ ์๋์ง ์ธ๋ ์๋ฃ๊ตฌ์กฐ, HashMap๋ก ๊ตฌํ (๋ฌธ์์ด์ ๊ธธ์ด, ๋ง์กฑํ๋ ๋ฌธ์ ๊ฐ์)1๏ธโฃ ์
๋ ฅ: ๋ฌธ์์ด ๊ทธ๋๋ก ๋ฐ๋ Tri ํ๋, ๋ฌธ์์ด์ ๋ค์ง์ด์ ๋ฐ๋ Tri ํ๋์ฉ ๋ง๋ค์ด ๊ฐ๊ฐ ๋ฐ๋ก ๋ฐ๋ก ์
๋ ฅ ๋ฐ์์
๋ ฅ๋ฐ์ผ๋ฉด์, ๋งค๋ฒ LenMap์ ๊ฐ์ ๊ฐฑ์ ํ๋ค.2๏ธโฃ ์ฐพ๊ธฐ: ์์ผ๋์นด๋ ?๋ฅผ ๋ง๋๊ธฐ ์ ๊น์ง, ํธ๋ผ์ด๋ฅผ ๊น๊ฒ ๋ค์ด๊ฐ๋ค. ๋ฐํ๊ฐ์ด ๋ ..
2025.01.15
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ๊ฐ์ฅ ํฐ ์ java ์ฌ์ด ํ์ด^^
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ์ค๋ช
์ด ์ง๊ด์ ์ด๋ผ ์ค๋ช
์๋ต2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: custom Sorting์ ๋ ฌ ๋ฌธ์ ์์ง๋ง, ์ง์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฌธ์ ๋ ์๋์๊ณ , ์ ๋ ฌ์ ๊ธฐ์ค์ ์ง์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํ ๋ฌธ์ ์๋ค. ํ์๋ ๋ฌธ์ ๋ฅผ ์ฒ์๋ถํฐ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ง์ ๊ตฌํ์ผ๋ก ๊ฐ๋ฅ์ ์๋ชป ์ก๊ณ ๋ค์ด๊ฐ์ ์์ฒญ ํค๋ฉจ๋ค. ํด๋น ๋ด์ฉ์ ๋ฐฐ์ด ๊ฒ๋ค์ ๋ ์์ธํ ๊ธฐ์ ํ๊ณ ์ฌ๊ธฐ์๋ ์ด๋ป๊ฒ ์ ๊ทผํด์ผ ํ๋์ง์ ์ด์ ์ ๋ง์ถ๊ฒ ๋ค.(1) ์ ๋ ฌ ๊ธฐ์คNumbers ๋ฐฐ์ด์ ์์ ์ค ์์์ ํ๋๋ฅผ A, A์ ๋ค์ ์์๋ฅผ B๋ผ๊ณ ํ์. ์ด ์ซ์๋ค์ ๋ฌธ์์ด์ด๋ผ ๊ฐ์ ํ์ ๋, ๋ค์๊ณผ ๊ฐ์ด ์ด์ด ๋ถ์ผ ์ ์์ ๊ฒ์ด๋ค. AB ํํBA ํํ์ด ๋ ํํ ์ค ๋ฌด์์ด ํฐ์ง๋ฅผ ๋์ ๊ด๊ณ ๋น๊ตํ๋ฉด ๋๋ค.AB > BA , A๊ฐ ์์ ..
2025.01.01
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1253 ์ข๋ค. java ํ์ด (๊ทธ๋ฆผ์ผ๋ก ์ฌ์ด ์ค๋ช
^^)
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ์ผ๋ จ์ ์๊ฐ 1์ฐจ์ ๋ฐฐ์ด ํ์์ผ๋ก ์ฃผ์ด์ง๋ค. ์ด๋ ์๋ค ์ค ์์์ ์ ํ๋๋ฅผ ๋ค๋ฅธ ์ ๋๊ฐ์ ํฉ์ผ๋ก ๋ํ๋ผ ์์ ๋, ์ด ์์์ ์๋ฅผ ์ข์ ์๋ผ๊ณ ํ๋ค. ์ด๋ฌํ ์ข์ ์๊ฐ ๋ฐฐ์ด ๋ด์ ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ผ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKey Word: Two-way Two Pointer๋ ํฌ์ธํฐ์ ํฉ > target: R ํฌ์ธํฐ๋ฅผ ํ ์นธ ๋ด๋ ค ํฉ์ ํํฅ ์กฐ์ ๋ ํฌ์ธํฐ์ ํฉ : L ํฌ์ธํฐ๋ฅผ ํ ์นธ ์ฌ๋ ค ํฉ์ ์ํฅ ์กฐ์ ๋ ํฌ์ธํฐ์ ํฉ == target: ๋ต์ +1 ์ฌ๋ฆฌ๊ณ ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ(1) ์๊ฐ ๋ณต์ก๋๋? N = 2000 ์ผ๋ก ์ด์ค ๋ฐ๋ณต๋ฌธ๊น์ง ํ์ฉ ๋ฒ์์ด๋ค. ๋ฐ๋ผ์N๊ฐ ์ค์ ํ๋ Target ๊ฐ์ผ๋ก ์ฐพ๊ธฐ (O(N))๋ ํฌ์ธํฐ ์์ง์ด๋ฉฐ Target ๊ฐ ๋ง๋ค ์ ์๋์ง ์ฐพ๊ธฐ (O(N))๋ ์์ง์์ ..
2024.12.26
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 2003 ์๋ค์ ํฉ2 ์ฌ์ด ํ์ด java ^^
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: one-way Two pointer๋จ๋ฐฉํฅ ํฌ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ ์ ํ์ ์ธ ๋ฌธ์ ์ด๋ค. ์ผ์ชฝ ํฌ์ธํฐ(L)๊ณผ ์ค๋ฅธ์ชฝ ํฌ์ธํฐ(R)์ ๋๋ค. ํด๋น ๊ตฌ๊ฐ ๋ด ์๋ค์ ํฉ์ sum์ด๋ผ ํ๊ฒ ๋ค.sum : R ํฌ์ธํฐ๋ฅผ ์ ์ง์ํจ๋ค.sum >= M: L ํฌ์ธํฐ๋ฅผ ์ ์ง์ํจ๋ค. (๋ง์ฝ sum == M์ด๋ฉด ๋ต์ด ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ +1 ์ฌ๋ฆฐ๋ค.)๊ตฌ๊ฐ ๋ด์ ํฉ์ ๊ตฌ๊ฐ ๋ด์ ๊ฐ์ด ์์ ํ๋์ธ ๊ฒฝ์ฐ๋ ํฌํจํ๋ค. ๋ฐ๋ผ์ arr[0] == M ์ธ ๊ฒฝ์ฐ๋ ์์ธ ์์ด ๊ณ์ฐ์ ํฌํจ๋๋๋ก ํด์ค์ผ ํ๋ค.๋๋ 3๋ฒ์ ๊ท์น์ ์งํค๊ธฐ ์ํด ๋ฐฐ์ด์ N+1๋ก ๋ง๋ค์ด ๊ฐ๋ค์ 1๋ถํฐ ์ฑ์ฐ๊ณ , ํฌ์ธํฐ๋ค์ 0๋ถํฐ ์์ํ๋๋ก ํ์๋ค.3. ์ฝ๋ ์๊ฐ ๐import java.io.*;import java..
2024.12.23
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
โค๏ธ [๋ฐฑ์ค] 17425 ์ฝ์์ ํฉ java
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌf(n) = n์ด๋ ์ซ์์ ์ฝ์๋ค์ ํฉg(n) = 1~n๊น์ง ๊ฐ ์ซ์์ ์ฝ์๋ค์ ํฉ ์ฆ f(1) ~ f(n)์ ํฉ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: ๋์ ํฉ, ์๊ฐ ๋ณต์ก๋์ ๋ํ ๊ฐf(n)์ ๊ตฌํ๋ค. (1~ 1000000 ๊น์ง ์ ์ฒด ์์ ๋ํด ๊ตฌํ๋ค.)๋ชจ๋ f(n) ๋ฐฐ์ด์ 1๋ก ์ด๊ธฐํ (1์ ๋ฌด์กฐ๊ฑด ์ฝ์์ ํฌํจ๋๋ฏ๋ก)f(ij) += i(i = 2 ~ 1000000๊น์ง ๋ชจ๋ ์ํ, j = 1๋ถํฐ 1์ฉ ์ฆ๊ฐํจ. ์ฆ `ij=i์ ๋ฐฐ์๋ฅผ ๋ํ๋.`)g(n)์ f(n)์ ๋์ ์ผ๋ก ๊ตฌํ๋ค.๋ต์ ์ถ๋ ฅํ๋ค.f(i*j) = i๋ฅผ ์งํํ๋ฉด, i์ ๋ฐฐ์์๋ i๋ฅผ ๋ฌด์กฐ๊ฑด ๋ํ๊ณ i๊ฐ 1~ 1000000๊น์ง ๋ชจ๋ ์๋ฅผ ์ํํ๊ธฐ ๋๋ฌธ์ ๊ฐ ์ซ์๋ง๋ค ์์ ์ ์ฝ์๋ฅผ ๋น ์ง์์ด ๋ํ ์ ์๋ค. ์ฌ๊ธฐ์ ๋ค..
2024.12.10
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
โค๏ธ[๋ฐฑ์ค] 2143 ๋ ๋ฐฐ์ด์ ํฉ java
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ ๋ฐฐ์ด์ ๊ตฌ๊ฐํฉ๋ผ๋ฆฌ ๋ํด์ ๋ชฉํ๊ฐ์ธ T๊ฐ ๋์ค๋ ํ์๋ฅผ ์ธ๋ ๋ฌธ์ 2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: Two Pointer, Range sum์ด๋ฒ ๋ฌธ์ ๋ ๊ฐ ๋ฐฐ์ด์์ ๋์ฌ ์ ์๋ ๊ตฌ๊ฐํฉ์ ๋ชจ๋ ๊ตฌํด์ List ํ ์ํจ ๋ค์, ์ด ๋ List์์ ๊ฐ์ ๊ฐ๊ฐ ๊บผ๋ด์ด ๋ณด๋ฉฐ, T๊ฐ ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ธ์ผํ๋ค. ํ๋ง๋๋ก ์์ฝํ๋ฉด ๊ตฌ๊ฐํฉ ํ๋ณด๊ตฐ๋ค ์ฌ์ด์์ Two Pointer๋ก ์์ฝํ ์ ์๋ค.(1) ์ ๊ทธ๋ ๊ฒ ํ์ด์ผ ํ๋์?๋ต: ๋ฐฐ์ด์ ์์๋ก ์์๊ฐ ์กด์ฌ์ด ๋ฌธ์ ์ ๊น๋ค๋ก์ด ์ ์ ๋ฐฐ์ด์ ์์๋ก ์์๊ฐ ์กด์ฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋์ ํฉ์ ํ์ฉํ ๊ตฌ๊ฐํฉ์ ๊ตฌํ๋๋ฐ ๊ธฐ๋ณธ์ด ๋๋ ์ ์ ์กฐ๊ฑด์ "right ํฌ์ธํฐ๋ฅผ ๋๋ฆฌ๋ฉด ๊ตฌ๊ฐํฉ์ด ์ปค์ง๋ค. left ํฌ์ธํฐ๋ฅผ ๋๋ฆฌ๋ฉด ๊ตฌ๊ฐํฉ์ด ์ค์ด๋ ๋ค...
2024.12.09
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
โค๏ธ[๋ฐฑ์ค] 1806 ๋ถ๋ถํฉ java
1. ๋ฌธ์ ์ค๋ช
๐https://www.acmicpc.net/problem/1806 ๋ฌธ์ ๊ฐ ์ง๊ด์ ์ด๋ผ ์ค๋ช
์๋ต!2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: TWO POINTER๋ชฉํ๊ฐ ๋ณด๋ค Two Pointer ๊ตฌ๊ฐ ๋ด์ ํฉ์ด ์์ผ๋ฉด ์ค๋ฅธ์ชฝ ํฌ์ธํฐ ์ด๋๋ชฉํ๊ฐ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ผ์ชฝ ํฌ์ธํฐ ์ด๋๊ตฌ๊ฐ ๋ด ํฉ์ด ๋ชฉํ๊ฐ ์ด์์ด๋ฉด Math.min(์ด์ ๊น์ง์ ์ต์ ๊ฐ์, ํ์ฌ ๊ฐ์)๋ก ์ต์๊ฐ ๊ฐฑ์ 3. ์ฝ๋ ์๊ฐ ๐import java.io.*;import java.util.*;public class Main { /* * KEY WORD: ํฌ ํฌ์ธํฐ * 1. ๋ชฉํ๊ฐ๋ณด๋ค ์์ผ๋ฉด ์ค๋ฅธ์ชฝ ํฌ์ธํฐ ์ด๋ * 2. ๋ชฉํ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ผ์ชฝ ํฌ์ธํฐ ์ด๋ * 3. ๋ชฉํ๊ฐ๊ณผ ์ผ์นํ๋ฉด ๊ทธ ๊ฐ์๋ฅผ ๋ฝ์๋ด..
2024.12.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๊ตฌ๊ฐํฉ ๊ธฐ์ , ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ๊ตฌ๊ฐํฉ ๊ธฐ์ ์ด๋?1์ฐจ์ ๋ฐฐ์ด์์ ํน์ ๊ตฌ๊ฐ ๋ด์ ์์๋ค์ ํฉ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.2. ์ ์จ์ผ ํ๋๊ฐ?์์ ์์์์ A์์ B๊น์ง์ ๊ตฌ๊ฐ ํฉ์ ๊ตฌํ๋ค๋ฉด, ์ด๋ป๊ฒ ๊ตฌํ ๊ฒ์ธ๊ฐ? ํน์๋ 2๋ฒ index๋ถํฐ 7๋ฒ index๊น์ง for ๋ฐ๋ณต๋ฌธ์ ํ์ฉํด ์ฐจ๋ก๋๋ก ๋ํ ๊ฒ์ด๋ค. ํน์๋ 0์์ A๋ฒ๊น์ง์ ๋์ ํฉ์ ๊ตฌํ๊ณ , 0~B๋ฒ๊น์ง์ ๋์ ํฉ์ ๊ตฌํด, ๋์ ๋นผ์ ๊ตฌํ ๊ฒ์ด๋ค. ๋ง์ฝ ๋จ์ผ ๊ณ์ฐ์ด๋ผ๋ฉด, ์ด๋ฐ ์์ ํ์ด๋ n๋ฒ์ ๋ฐ๋ณต์ผ ๋ฟ์ด๋ ๊ด์ฐฎ์ ์ ์๋ค. ํ์ง๋ง, ๋ฌธ์ ์์ ์ฌ๋ฌ ๊ฐ์ ๊ตฌ๊ฐํฉ์ ๋ฐํํ๊ธธ ๋ฐ๋๋ค๋ฉด? ๋งค๋ฒ ์ด๋ฌํ ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณตํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๋ค. ์ด๋ ์๊ฐ ์ด๊ณผ๋ก ์ด์ด์ง ์ ์๋ค.์๊ฐ ๋ณต์ก๋๋ก ๊ณ์ฐํด ๋ณด๊ฒ ๋ค. ์ต์
์ ์์ ํด์ผํ๋, N๊ฐ์ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด์์ 0~ N~1๊น์ง์ ๊ณ์ฐ์ K๋ฒ ๋ฐ๋ณตํ..
2024.12.07
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1 ๊ณต์ (PCCP ๊ธฐ์ถ 10๋ฒ) java
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEYWORD: SIMULATION์ด๋ ต๊ฒ ์๊ฐํ ๊ฒ ์์ด, ์ง๋ฏผ์ด๊ฐ ๊ฐ์ง ๋์๋ฆฌ ์ค ํฐ ๊ฒ๋ถํฐ ๊ณต์์ ๊ฒฉ์์ ์ผ์ผํ ๋๋ณด๋ฉด ๋๋ค.๋ง์ฝ ๊ฒน์น๋ฉด ์ด์งํผ ๋ ์ ์๊ธฐ ๋๋ฌธ์, ๋ค์ ๊ฐ๋ฅํ ์๋ฆฌ๋ถํฐ start ํ๋ค.์ฒซ๋ฒ์งธ ์๋ฆฌ๋ถํฐ ๋๋ณด์๋๋ฐ, ์ ๋ถ ๊ฒน์น๋ค. ๋ค์ start ๊ฐ๋ฅํ ๊ณณ์ผ๋ก ๋์ด๊ฐ๋ค.์ด๋ ๊ฒ ์ญ ๊ฐ๋ค๊ฐ,๋๋ ์ฌ๋ฐฑ์ ๋ง๋๋ฉด ๋ฐ๋ก ํ์ถํ๋ฉด ๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ๋ ๋์๋ฆฌ ํฐ ๊ฑฐ๋ถํฐ ๋๋ณด๊ณ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์ง๋ฏผ์ด๋ 5x5๋ถํฐ ๋ค๊ณ ์์์ผ๋, ๊ณต์์๋ 5x5๋ฅผ ๋ ์๋ฆฌ๊ฐ ์๋ค.3. ์ฝ๋ ์๊ฐ ๐import java.util.*;class Solution { public int solution(int[] mats, String[][] park) { ..
2024.12.03
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
ํ๋ก๊ทธ๋๋จธ์ค Lv1 ์งํ ์ ๊ธฐ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: SIMULATION3. ์ฝ๋ ์๊ฐ ๐import java.util.*;class Solution { public int solution(int[] wallet, int[] bill) { int answer = 0; Arrays.sort(wallet); Arrays.sort(bill); while(wallet[0] 4. ๋ฐฐ์ด ๊ฒ๋ค ๐ฏ์์. ๊พธ์คํจ์ ์ํ ์ฌ๋ฌผ
2024.11.28
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์๊ฒฉ์์คํ
java ์ฌ์ด ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
์๋ต2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: GREEDY ALGORITHMGreedy ์๊ณ ๋ฆฌ์ฆ์ ๋งค ์ ํ์ ์๊ฐ์ ๋น์ ํ ์ ์๋ ์ต์ ์ ์ ํ์ ํ๋ ๊ฒ์ด ์ ์ฒด ๋ฌธ์ ์์๋ ์ต์ ์ ํด๋ฅผ ๊ตฌํ๋ ๊ฒ์์ ๊ฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.์ฌ๊ธฐ์๋ ๋ฏธ์ฌ์ผ์ ๋ฌถ์์ ๋์ง์ ๊ธฐ์ค ์ค๋ฆ ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ , ๋ฏธ์ฌ์ผ ๋ฌถ์์ ์ต๋ํ ๋์ง์ ์์ ์ฐจ๋ก๋๋ก ์๊ฒฉํด ๋๊ฐ๋ฉด ์ต์ํ์ผ๋ก ์๊ฒฉ ๋ฏธ์ฌ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ํด๋น ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ์ ํจํ๋ค.๋ฏธ์ฌ์ผ์ ๋ง๋๋ฉด ๋ฌด์กฐ๊ฑด ์๊ฒฉํด์ผ ํ๋ค. ์ํ๊ณ ์ง๋์น๋ ๊ฒฝ์ฐ๋ ์๋ค.๋ฐ๋ผ์ ๋ฏธ์ฌ์ผ์ ๋ง๋๋ฉด ์ต๋ํ ๊ฒน์น๊ฒ ์ญ์ ํด์ผ ํ๋ค.ํ๋์ ๋ฏธ์ฌ์ผ ๋ฌถ์ A๊ฐ ๋ค๋ฅธ ๋ฏธ์ฌ์ผ ๋ฌถ์๊ณผ ์ต๋ํ ๊ฒน์น๋ ๊ฒฝ์ฐ๋ A์ ๋์ง์ ์์๋ง ๋ฐ์ํ๋ค.์๋ฅผ ๋ค์ด๋ณด๊ฒ ๋ค.๋ค์๊ณผ ๊ฐ์ด ํญ๊ฒฉ ๋ฏธ์ฌ..
2024.11.12
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์๋ ๋ก๊ทธ ์๊ณ java ์ดํดํ๊ธฐ ์ฌ์ด ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ์๋ ๋ก๊ทธ ์๊ณ์ ์ด์นจ์ด ์์นจ ํน์ ๋ถ์นจ๊ณผ ๊ฒน์น ๋๋ง๋ค ์๋์ ์ธ๋ฆด ๊ฑด๋ฐ, ์ฃผ์ด์ง ์์ ์๊ฐ๋ถํฐ ๋์๊ฐ ๋ด์ ์๋ฆผ์ด ๋ช ๋ฒ ์ธ๋ ธ๋์ง ํ์๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํ๋ ๋ฌธ์ . ์๊ณ์ ์ด,๋ถ,์์นจ์ ์ฐ์์ ์ผ๋ก ์์ง์ธ๋ค. ๋ฐ๋ผ์ ๊ฒน์น๋ ์๊ธฐ๊ฐ 0.001์ด ๋จ์์ผ ์๋, 0.00001์ด ๋จ์์ผ์๋ ์๋ค. ์ด๋ฅผ ๋ค ์๊ฐํด์ ๊ฒน์น๋ ํ์๋ฅผ ๊ตฌํด๋ผ! (Lv2 ๋ง๋?? Lv3๋ก ๊ฒฉ์ํด์ผํ ๋ฏ...)2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: SIMULATION์๊ณ ์นจ๋ค์ ๊ฒน์นจ ํ์์ ์ต๋ํ ์ฝ๋๋ก ๊ตฌํํด์ผ ํ๋ค. ํ์ง๋ง ์ฐ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ์์ง์ ์์์ ๊ฒน์น๋ ์๊ฐ์ ํฌ์ฐฉํ๋ค๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ ์ผ์ด๋ค. ๋ฐ๋ผ์ ๊ฒน์น๋ค์ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ์ด ์ ํ๋ค.(1) ๊ฒน์น๋ค์ ๊ธฐ์ค๊ฐ๋ ์ ์ด์นจ์ด ์์นจ ํน์ ๋ถ์นจ๋ณด๋ค..
2024.11.10
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1541 ์์ด๋ฒ๋ฆฐ ๊ดํธ
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: GREEDY ALGORITHMGreedy Algorithm์ ๋งค ์ ํ์ ์๊ฐ๋ง๋ค ๋น์ ์ต์ ์ ์ ํ์ ํ๋ ๊ฒ์ด ์ ์ฒด ๋ฌธ์ ์์ ๋ดค์ ๋ ์ต์ ์ด๋ผ๋ ๊ฐ์ ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํด๋น ๋ฌธ์ ๋ -๋ฅผ ๋ง๋ ์๊ฐ๋ถํฐ ๋ค์๋ ๋ฌด์กฐ๊ฑด ๊ดํธ๋ฅผ ํ์ฉํด ๋ชจ๋ ๊ฐ์ -๋ก ๋ง๋ค์ด๋ฒ๋ฆฌ๋ฉด ๋๋ค. ์ต์ด -๋ฅผ ๋ง๋ ํ ๋ค์ ๊ณ์ฐ์ +๊ฐ ์ค๋ -๊ฐ ์ค๋ ์ ์ ํ ๊ดํธ๋ง ์น๋ฉด ๋ชจ๋ ๊ฐ์ -๋ก ๋ง๋ค ์ ์๋ค. ์๋ฅผ ๋ค์ด 25 + 32 - 26 - 27 + 28 - 29 + 30 - 3125 + 32 - 26 - (27 + 28) - (29 + 30) - 31์ฒ๋ผ ๋ง์ด๋ค. 3. ์ฝ๋ ์๊ฐ ๐(0) ์ฌ์ ์ง์๋ฌธ์ ์ ์
๋ ฅ์ด String์ผ๋ก ๋ญ๋ฑ๊ทธ๋ ค ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด ์๋ฅด๊ธฐ์ ..
2024.11.09
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] 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
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] 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
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[์ถฉ๊ฒฉ] PCCP ๋ ๋ฒจ 0 ์ ๋ง์
ํญ์ ์ฝํ
ํ๋ฉด ํ
์ผ ๋ค ๋ง์์ ์ํ๋ค๊ณ ์ฐฉ๊ฐํ ๊ฒ ๊ฐ๋ค. ๊ฑฐ๊ธฐ์๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ ๊ฑฐ๊ฒ ์ง. ์...๋ฌธ์ ๋ฒ์๋ฅผ ๋ณด๋ฉฐ 10์ 5์น์ด๋ผ ๋ฐ๋ณต๋ฌธ ํ๋๋ง ์ฐ๋ฉด ์์ ํ์ํด๋ ๊ด์ฐฎ๊ฒ ์ง ์ฌ๊ฒผ๋๋ฐ ๋ญ์ง... ๋์ค์ PCCP ๊ธฐ์ถ ๋์ค๋ฉด ๋ฌธ์ ํ์ด๋ด์ผ๊ฒ ๋ค.
2024.10.14
์ผ์/๋น ์ ๊ธฐ์ ์ผ๊ธฐ์ฅ