์ด๋ถํ์8 [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/64062 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ด๊ตฌ๋๊ฐ ์ ํด์ง ์ง๊ฒ๋ค๋ฆฌ๊ฐ ์์ ๋, ๊ฑด๋๊ฐ ์ ์๋ ๋๋์ฆ ์น๊ตฌ๋ค์ ์์ ์ต๋๋ฅผ ๋ฆฌํดํ์. ํ์ด ์ง์ ํ ๋ช , ํ ๋ช ๊ฑด๋๊ฐ๋ฉด์ ๋์ ๋ด๊ตฌ๋๋ฅผ ๊ฐ์์ํค๋ฉด ๋ฌผ๋ก ์ ๋ต์ ์ถ๋ ฅ์ด ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ํจ์จ์ฑ ํ ์คํธ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋๊ฒ ๋๋ค. ๊ทธ๋์ ๋ด๊ฐ ์ฒ์ ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ด๊ตฌ๋๊ฐ 0์ธ ๋์ด ์ฐ์ํด์ K๊ฐ ์ด์ ์์ ๋, ๊ทธ๋๋ ๋ ์ด์ ์ฌ๋์ด ๊ฑด๋๊ฐ์ง ๋ชปํ๊ฒ ๋๋ค. ๊ทธ๋์ ๋ค๋ฆฌ๋ฅผ K๊ฐ์ฉ .. 2022. 7. 20. [ํ๋ก๊ทธ๋๋จธ์ค Lv4] : ๊ฐ์ฌ ๊ฒ์ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/60060 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํค์๋๊ฐ ๋ด๊ธด ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ํค์๋ ๋ณ๋ก ๋งค์น๋ ๋จ์ด๊ฐ ๋ช ๊ฐ์ธ์ง ๋ฆฌํดํ์. ์ค๋ต ๋๋ ๋จ์ด์ ํค์๋๋ฅผ ์ง์ ๋น๊ต๋ฅผ ํ๋ ๋ฐฉ์์ ์ ํํ๋ค. ๋จผ์ ๋จ์ด๋ฅผ ์์ํ๋ ์ํ๋ฒณ, ๋จ์ด์ ๊ธธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฅํ๋ค. ๋จ์ด์ ๊ธธ์ด์ ํค์๋์ ๊ธธ์ด๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด ๋น๊ตํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ํค์๋์ ๋ฌผ์ํ๊ฐ ๋ค์ ๋ถ์ด์๋ค๋ฉด, ๋ฌธ์๋ฅผ ์์์๋ถํฐ ๋น๊ตํ๊ณ ๋ฌผ์ํ๊ฐ ๋์ค๋ ์๊ฐ๋ถํฐ๋ ๋น.. 2022. 7. 12. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ๊ธ๊ณผ ์ ์ด๋ฐํ๊ธฐ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/86053 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์๋ก์ด ๋์๋ฅผ ์ง๊ธฐ์ํด ์ฌ๋ฌ ๋๋ผ์์ ๊ธ๊ณผ ์์ ์ด์กํ๋ค. ์ด๋ ํ์ํ ๊ธ๊ณผ ์์ ๋ชจ๋ ์ด์กํ๊ธฐ์ํด ํ์ํ ์ต์ ์๊ฐ์ ๊ตฌํด๋ณด์. ํ์ด ๊ฐ ๋์๋ง๋ค ์์์ ์์ด ํ์ ๋์ด์๊ณ , ํ ๋ฒ์ ์ด๋ฐํ ์ ์๋ ์๊ณผ, ํ ๋ฒ ์ด๋ฐ์ ํ์ํ ์๊ฐ์ด ๋ชจ๋ ๋ค๋ฅด๋ค. ์ต์ ์ ์๊ฐ์ ๊ตฌํ๊ธฐ ์ํด์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๋ฐ์ ธ๋ณด๊ธฐ์ ๋ง์ด ์๋๋ค. ๊ทธ๋์ ๋๋ ์ ํ์๊ฐ์ ๊ฑธ์ด๋๊ณ , ์ด ์๊ฐ์์ ์ ํด์ง ๊ธ๊ณผ ์์.. 2022. 7. 11. [ํ๋ก๊ทธ๋๋จธ์ค Lv4] : ์ง๊ฒ๋ค๋ฆฌ ๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/43236 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ง๊ฒ๋ค๋ฆฌ ์ถ๋ฐ์ง์ ๋ถํฐ distance๋งํผ ๋จ์ด์ง ๊ณณ์ ๋์ฐฉ์ง์ ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ์ฌ์ด์๋ ๋ฐ์๋ค์ด ๋์ฌ์์ต๋๋ค. ๋ฐ์ ์ค ๋ช ๊ฐ๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ฐฉ์ง์ ์ด 25๋งํผ ๋จ์ด์ ธ ์๊ณ , ๋ฐ์๊ฐ programmers.co.kr ๋ฐ์๋ฅผ n๊ฐ ์ ๊ฑฐํ์ ๋, ๊ฐ ์ง์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ์ด ์ต๋๊ฐ ๋๋๋ก ๋ฐ์๋ฅผ ์ ๊ฑฐํ๋ ๋ฌธ์ . ํ์ด ํ์ด ์๊ณ ๋ฆฌ์ฆ ๊ฐ ์ง์ ๋ค ์ฌ์ด์ ๋ฒ์ด์ ธ์ผํ ์ต์ ๊ฐ๊ฒฉ์ "์ด๋ถํ์"์ ํตํด์ ํ์ํ๋ค. ๋ฒ์ด์ ์ผํ ๊ฐ๊ฒฉ์ ๋ฒ์๋ 0 ~ distance ์ด๋ด ์ผ ๊ฒ์ด๋ค. L = 0, R = distance๋ก ์ก๊ณ mid ๊ฐ์ ์ง์ ๋ค ์ฌ์ด ๋ฒ์ด์ ธ์ผํ ์ต์ .. 2022. 6. 21. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ์ ๊ตญ์ฌ์ฌ ๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/43238 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ๊ตญ์ฌ์ฌ n๋ช ์ด ์ ๊ตญ์ฌ์ฌ๋ฅผ ์ํด ์ค์ ์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ฐ ์ ๊ตญ์ฌ์ฌ๋์ ์๋ ์ฌ์ฌ๊ด๋ง๋ค ์ฌ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ค๋ฆ ๋๋ค. ์ฒ์์ ๋ชจ๋ ์ฌ์ฌ๋๋ ๋น์ด์์ต๋๋ค. ํ ์ฌ์ฌ๋์์๋ ๋์์ ํ programmers.co.kr ๋ชจ๋ ์ ๊ตญ์๋ฅผ ์ฌ์ฌํ๊ธฐ ์ํด ๊ฑธ๋ฆฌ๋ ์ต์์๊ฐ์ ๋ฆฌํดํ๋ ๋ฌธ์ . ํ์ด ๊ฐ ์ฌ์ฌ๊ด๋ง๋ค ์ฌ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ค๋ฅด๋ฉฐ ์ด๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. ํ์ด ์๊ณ ๋ฆฌ์ฆ ์ฃผ์ด์ง ์๊ฐ์ด T๋ผ๊ณ ํ์ ๋, ์์์ i ์ฌ์ฌ๊ด์ด T์๊ฐ๋์ ์ฌ์ฌํ ์ ์๋ ์ฌ๋์ ์๋ T / times[ i ] ๋ฅผ ๋ด๋ฆผํ ๊ฒ๊ณผ ๊ฐ๋ค. ๊ทธ๋ ๋ค๋ฉด T ์๊ฐ๋์ ๋ชจ๋ ์ฌ์ฌ๊ด์ด ์ ๊ตญ ์ฌ์ฌํ ์ ์๋ ์ฌ.. 2022. 6. 21. [BOJ] 9879 : Cross Country Skiing ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/9879 9879๋ฒ: Cross Country Skiing The cross-country skiing course at the winter Moolympics is described by an M x N grid of elevations (1 N >> M; int L = INF; int R = -1; for (int i = 0; i Map[i][j]; L = min(Map[i][j], L); R = max(Map[i][j], R); } } for (int i = 0; i num; if (num == 1) { waypoints.push_back({ i,j }); is_waypoint[i][j] = true; } } } R = R - L;.. 2022. 5. 3. [BOJ] 1800 : ์ธํฐ๋ท ์ค์น ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1800 1800๋ฒ: ์ธํฐ๋ท ์ค์น ์ฒซ ๋ฒ์งธ ์ค์ N(1 ≤ N ≤ 1,000), ์ผ์ด๋ธ์ ์ ๊ฐ์ P(1 ≤ P ≤ 10,000), ๊ณต์ง๋ก ์ ๊ณตํ๋ ์ผ์ด๋ธ์ ์ ๊ฐ์ K(0 ≤ K < N)์ด ์ฃผ์ด์ง๋ค. ๋ค์ P๊ฐ์ ์ค์๋ ์ผ์ด๋ธ์ด ์ฐ๊ฒฐํ๋ ๋ ์ปดํจํฐ ๋ฒํธ์ ๊ทธ ๊ฐ๊ฒฉ์ด ์ฐจ www.acmicpc.net 1๋ฒ๊ณผ N๋ฒ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐ์ํค๊ธฐ ์ํด ํ์ํ ๋น์ฉ์ค ์ต๋๊ฐ์ ์ต์๊ฐ ๋๋๋กํ๋ ๋ฌธ์ . ํ์ด ์ผ๋จ 1๋ฒ๊ณผ N๋ฒ ์ปดํจํฐ๋ฅผ ์ต๋ ํจ์จ๋ก ์ฐ๊ฒฐ์์ผ์ผ ํ๋ฏ๋ก ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผํ๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ๊ธฐ์กด ๋ค์ต์คํธ๋ผ๋ ๋น์ฉ์ด ๊ณ์ํด์ ๋์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋์ ๋น์ฉ์ด ๊ฐ์ ์ ๊ฒ ๋ค๋๋ก N์ ๋๋ฌํ๋ ๊ฒ์ด ๋ณดํต์ธ๋ฐ, ์ฌ๊ธฐ์๋ ๋น์ฉ๋ค ์ค ๊ฐ.. 2022. 4. 20. [BOJ] 24887 : ์ต๋ํ์ ํด์ ๋ฌธ์ ๋งํฌ 24887๋ฒ: ์ต๋ํ์ ํด์ (acmicpc.net) 24887๋ฒ: ์ต๋ํ์ ํด์ Amel์ SKH ํ์ฌ ๋ด์์ ์ผ์ ์ํ๊ธฐ๋ก ์๋ฌธ๋ ์ ๋ฅํ ์ฌ์์ด๋ค. ๊ทธ๋ฌ๋, ์ฒด๋ ฅ์ด ๋งค์ฐ ์ ์ข์ Amel์ ํ๋ฃจ ๋์ ์ผํ๊ณ ๋๋ฉด ๋น ๋ฅด๊ฒ ์ง์ณ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ์ผํ๊ณ ๋ ํ ๊ฐ๋ฅํ ์ค๋ ๊ธฐ๊ฐ ๋์ www.acmicpc.net ์ญ๊ณ ํ ๋ํ DIvision2 E๋ฒ ๋ฌธ์ . ๋ํ ๋น์ผ์ ์์์ ๋งํ๋ ๋ฐ๋์ ์ฝ์ด๋ณด์ง๋ ๋ชปํ๋ค ใ ใ ; ํ์ด ์ฐ์์ผ๋ก ์ฐ ๋ ์ ์ต์๊ฐ์ ์ต๋๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ๋ค. ์ฐ์์ผ๋ก ์ฌ๋๋ ์ ์ต์๊ฐ์ ์ด๋ถํ์์ผ๋ก ์ฐพ์์ค๋ค. ์ด๊ธฐ ๋ฒ์๋ Left = 0, Right = N ์ผ๋ก ์ค์ ํด์คฌ๋ค. DP๋ฐฐ์ด์ ์ ์ธํด์ DP[i] ์ฐ์์ผ๋ก ์ฌ๋๋ ์ ์ต์๊ฐ mid ์ผ๋, i๋ฒ์งธ ๋ ๊น์ง ์ฑ์ธ์ ์๋ ํ ๋น๋์ ์ต๋๊ฐ.. 2022. 3. 30. ์ด์ 1 ๋ค์