https://school.programmers.co.kr/learn/courses/30/lessons/60057 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ๋ฌธ์ ์ค๋ช
๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ์ "์ดํผ์น"๋ ๋ฌธ์์ด์ ์์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋จํ ๋น์์ค ์์ถ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ, ๋ฌธ์์ด์์ ๊ฐ์ ๊ฐ์ด ์ฐ์ํด์ ๋ํ๋๋ ๊ฒ์ ๊ทธ ๋ฌธ์์ ๊ฐ์์ ๋ฐ๋ณต๋๋ ๊ฐ์ผ๋ก ํํํ์ฌ ๋ ์งง์ ๋ฌธ์์ด๋ก ์ค์ฌ์ ํํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ๊ฐ๋จํ ์๋ก "aabbaccc"์ ๊ฒฝ์ฐ "2a..
์๊ณ ๋ฆฌ์ฆ
https://www.acmicpc.net/problem/17825 17825๋ฒ: ์ฃผ์ฌ์ ์ท๋์ด ์ฃผ์ฌ์ ์ท๋์ด๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ํ์์ ํ๋ ๊ฒ์์ด๋ค. ์ฒ์์๋ ์์ ์นธ์ ๋ง 4๊ฐ๊ฐ ์๋ค. ๋ง์ ๊ฒ์ํ์ ๊ทธ๋ ค์ง ํ์ดํ์ ๋ฐฉํฅ๋๋ก๋ง ์ด๋ํ ์ ์๋ค. ๋ง์ด ํ๋์ ์นธ์์ ์ด๋์ ์์ํ๋ฉด www.acmicpc.net ํ์ด ์ง๋ฆ๊ธธ์ด ์๋ ์นธ๋ค์ +2์ฉ ์ฆ๊ฐํ๊ณ ์๊ณ , ์ง๋ฆ๊ธธ์ ๊ฐ์ง ์นธ, 10/20/30์ ๊ต์ฐจ์ ์ธ 25๋ก ํฅํ๋ค. ๊ทธ๋์ ๊ฐ ๋
ธ๋๋ ์ ์, ๋์ฐฉ์ง์ ์ธ์ง, ๋ง์ด ์๋์ง, ์ง๋ฆ๊ธธ ์ฌ๋ถ๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค. init() ์ง๋๋ฅผ ์์ฑํ๋ ํจ์ !! ์ ์ผ ๋ฐ๊นฅ์ชฝ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๊ณ , ์ง๋ฆ๊ธธ์ ๊ฐ์ง 10/20/30 ์นธ์ ์ฐพ์ ์ง๋ฆ๊ธธ์ ์ถ๊ฐํด์ค๋ค! permutation(int depth) ์ฃผ์ฌ์์ ๊ฐ ์ซ์๋ฅผ 1~4๋ฒ ๋ง..
https://www.acmicpc.net/problem/14594 14594๋ฒ: ๋๋ฐฉ ํ๋ก์ ํธ (Small) ์ฒซ ๋ฒ์งธ ํ๋์ผ๋ก 1๋ฒ๊ณผ 2๋ฒ ๋ฐฉ์ด ํฉ์ณ์ ธ (1, 2), (3), (4), (5) ์ํ๊ฐ ๋๋ค. ์ดํ ๋ ๋ฒ์งธ ํ๋์ผ๋ก 2, 3, 4๋ฒ ๋ฐฉ์ด ํฉ์ณ์ ธ (1, 2, 3, 4), (5)์ ์ํ๊ฐ ๋๋ค. ๋ฐ๋ผ์ ๋จ์์๋ ๋๋ฐฉ์ ์๋ 2๊ฐ ๋๋ค. www.acmicpc.net ๋ฌธ์ ๋์๋ฆฌ๋ฐฉ์ด ๊ฐ์ง๊ณ ์ถ์๋ ๋ณ์ฐฌ์ด๋ LINK ์ฌ์
๋จ์ ๋ฌธ์ํ์ฌ N๊ฐ์ ๋ฐฉ ์ค์ ํ๋๋ฅผ ์ป์ ๊ธฐํ๋ฅผ ์ป์๋ค. ์ผ์๋ก ๋์ด์๋ ๊ฑด๋ฌผ์ N๊ฐ์ ๋ฐฉ์ ์ผ์ง์ ์์ ์กด์ฌํ๋ฉฐ, ๊ฐ ๋ฐฉ์๋ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ๋งจ ์ผ์ชฝ ๋ฐฉ์ ๋ฒํธ๋ 1๋ฒ์ด๋ฉฐ, ์์๋๋ก ์ฆ๊ฐํ์ฌ ๋งจ ์ค๋ฅธ์ชฝ ๋ฐฉ์ ๋ฒํธ๊ฐ N๋ฒ์ด๋ค. ๊ฐ ๋ฐฉ ์ฌ์ด์๋ ๋ฐฉ์ ๊ตฌ๋ถํ๋ ๋ฒฝ์ด ์กด์ฌํ๋ค. ๋ฌผ๋ก ..
https://www.acmicpc.net/problem/13460 13460๋ฒ: ๊ตฌ์ฌ ํ์ถ 2 ์ฒซ ๋ฒ์งธ ์ค์๋ ๋ณด๋์ ์ธ๋ก, ๊ฐ๋ก ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ ๋ ์ ์ N, M (3 ≤ N, M ≤ 10)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์ ๋ณด๋์ ๋ชจ์์ ๋ํ๋ด๋ ๊ธธ์ด M์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ '.', '#', 'O', 'R', 'B' www.acmicpc.net ๋ฌธ์ ์คํํธ๋งํฌ์์ ํ๋งคํ๋ ์ด๋ฆฐ์ด์ฉ ์ฅ๋๊ฐ ์ค์์ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋ง์ ์ ํ์ ๊ตฌ์ฌ ํ์ถ์ด๋ค. ๊ตฌ์ฌ ํ์ถ์ ์ง์ฌ๊ฐํ ๋ณด๋์ ๋นจ๊ฐ ๊ตฌ์ฌ๊ณผ ํ๋ ๊ตฌ์ฌ์ ํ๋์ฉ ๋ฃ์ ๋ค์, ๋นจ๊ฐ ๊ตฌ์ฌ์ ๊ตฌ๋ฉ์ ํตํด ๋นผ๋ด๋ ๊ฒ์์ด๋ค. ๋ณด๋์ ์ธ๋ก ํฌ๊ธฐ๋ N, ๊ฐ๋ก ํฌ๊ธฐ๋ M์ด๊ณ , ํธ์์ 1×1ํฌ๊ธฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ์ฅ ๋ฐ๊นฅ ํ๊ณผ ์ด์ ๋ชจ๋ ๋งํ์ ธ ์๊ณ , ๋ณด๋์๋ ..
https://programmers.co.kr/learn/courses/30/lessons/92334?language=java ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๋ฌธ์ ์ค๋ช
์ ์
์ฌ์ ๋ฌด์ง๋ ๊ฒ์ํ ๋ถ๋ ์ด์ฉ์๋ฅผ ์ ๊ณ ํ๊ณ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์ผ๋ก ๋ฐ์กํ๋ ์์คํ
์ ๊ฐ๋ฐํ๋ ค ํฉ๋๋ค. ๋ฌด์ง๊ฐ ๊ฐ๋ฐํ๋ ค๋ ์์คํ
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ ์ ์ ๋ ํ ๋ฒ์ ํ ๋ช
์ programmers.co.kr ๋ฌธ์ ์ ์
์ฌ์ ๋ฌด์ง๋ ๊ฒ์ํ ๋ถ๋ ์ด์ฉ์๋ฅผ ์ ๊ณ ํ๊ณ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์ผ๋ก ๋ฐ์กํ๋ ์์คํ
์ ๊ฐ๋ฐํ๋ ค ํฉ๋๋ค. ๋ฌด์ง๊ฐ ๊ฐ๋ฐํ๋ ค๋ ์์คํ
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ ์ ์ ๋ ํ ๋ฒ์ ํ ๋ช
์ ์ ์ ๋ฅผ ์ ๊ณ ํ ์ ์์ต๋๋ค. ์ ๊ณ ํ์์ ์ ํ์ ์์ต๋๋ค. ์๋ก ๋ค๋ฅธ ์ ์ ๋ฅผ ๊ณ์ํด์ ์ ๊ณ ํ ์ ์์ต๋๋ค. ํ ์ ์ ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ ๊ณ ํ ์๋ ์์ง๋ง, ๋..
https://www.acmicpc.net/problem/22861 22861๋ฒ: ํด๋ ์ ๋ฆฌ (large) ์ฒซ ๋ฒ์งธ ์ค์๋ main ํด๋ ์์ ์๋ ํด๋์ ์ด ๊ฐ์ $N$๊ณผ ํ์ผ์ ์ด ๊ฐ์ $M$์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ $N + M + 1$ ๋ฒ์งธ๊น์ง ์์ ํด๋์ ์ด๋ฆ $P$, ํด๋ ๋๋ ํ์ผ์ ์ด๋ฆ $F$, www.acmicpc.net ๋ฌธ์ ์ด๋ฆ์ด main ํด๋ ์์ ์ฌ๋ฌ๊ฐ์ง ํ์ผ๊ณผ ํด๋๊ฐ ์กด์ฌํ๋ค. main โโ FolderA โ โโ File1 โ โโ File2 โโ FolderB โโ FolderC โ โโ File4 โ โโ File5 โโ File1 โโ File3 ์ ๊ตฌ์กฐ๋ main ํด๋์ ํ์ ๊ตฌ์กฐ๋ฅผ ๊ณ์ธต์ ์ผ๋ก ํ์ํ ๊ฒ์ด๋ค. FolderA, FolderB, Fold..
https://www.acmicpc.net/problem/17837 17837๋ฒ: ์๋ก์ด ๊ฒ์ 2 ์ฌํ์ด๋ ์ฃผ๋ณ์ ์ดํด๋ณด๋ ์ค ์ฒด์คํ๊ณผ ๋ง์ ์ด์ฉํด์ ์๋ก์ด ๊ฒ์์ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์๋ก์ด ๊ฒ์์ ํฌ๊ธฐ๊ฐ N×N์ธ ์ฒด์คํ์์ ์งํ๋๊ณ , ์ฌ์ฉํ๋ ๋ง์ ๊ฐ์๋ K๊ฐ์ด๋ค. ๋ง์ ์ํ๋ชจ์์ด๊ณ , ํ www.acmicpc.net ๋ฌธ์ ์ฌํ์ด๋ ์ฃผ๋ณ์ ์ดํด๋ณด๋ ์ค ์ฒด์คํ๊ณผ ๋ง์ ์ด์ฉํด์ ์๋ก์ด ๊ฒ์์ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์๋ก์ด ๊ฒ์์ ํฌ๊ธฐ๊ฐ N×N์ธ ์ฒด์คํ์์ ์งํ๋๊ณ , ์ฌ์ฉํ๋ ๋ง์ ๊ฐ์๋ K๊ฐ์ด๋ค. ๋ง์ ์ํ๋ชจ์์ด๊ณ , ํ๋์ ๋ง ์์ ๋ค๋ฅธ ๋ง์ ์ฌ๋ฆด ์ ์๋ค. ์ฒด์คํ์ ๊ฐ ์นธ์ ํฐ์, ๋นจ๊ฐ์, ํ๋์ ์ค ํ๋๋ก ์์น ๋์ด์๋ค. ๊ฒ์์ ์ฒด์คํ ์์ ๋ง K๊ฐ๋ฅผ ๋๊ณ ์์ํ๋ค. ๋ง์ 1๋ฒ๋ถํฐ K๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , ์ด๋..
https://www.acmicpc.net/problem/21922 21922๋ฒ: ํ๋ถ ์ฐ๊ตฌ์ ๋ฏผ์ ์ฒซ ๋ฒ์งธ ์ค์๋ ์ฐ๊ตฌ์ค์ ํฌ๊ธฐ๊ฐ ์ธ๋ก $N(1 \le N \le 2,000)$, ๊ฐ๋ก $M(1 \le M \le 2,000)$ ์์ผ๋ก ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ $N + 1$ ์ค๊น์ง ์ฐ๊ตฌ์ค ๋ด๋ถ ๊ตฌ์กฐ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ๊ฐ $M$๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. $1,2,3,4$ www.acmicpc.net ๋ฌธ์ ์ค๋ช
๋ฏผ์์ ์ฐ๊ตฌ์ค์์ ์์ด์ปจ ๋ฐ๋์ด ์๋๊ฐ๋ ๊ณณ ์ค์ ์์ผ๋ ค๊ณ ํ๋ค. ๋ค์ํ ๋ฌผ๊ฑด๋ค์ด ๋ฐ๋์ ๋ฐฉํฅ์ผ๋ก ๋ฐ๊พผ๋ค. ์ด 4๊ฐ์ง์ ๋ฌผ๊ฑด ์์ด์ปจ์ด ์์นํ ์๋ฆฌ์ ๋ฌผ๊ฑด์ด ์์นํ ์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์๋ฆฌ ์ค์์ ๋ฏผ์์ด๊ฐ ์์ ์ ์๋ ์๋ฆฌ์ ๊ฐ์๋ฅผ ๊ตฌํ์! ๋ฌธ์ ํ์ด boolean isWindy[x][y][d] ๐ (x,y)์นธ..