๋ฐฑ์ค
[BOJ_4574] ์ค๋๋ฏธ๋ ธ์ฟ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/4574 4574๋ฒ: ์ค๋๋ฏธ๋ ธ์ฟ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์ฑ์์ ธ ์๋ ๋๋ฏธ๋ ธ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (10 ≤ N ≤ 35) ๋ค์ N๊ฐ ์ค์๋ ๋๋ฏธ๋ ธ ํ๋๋ฅผ ๋ํ๋ด๋ U LU V LV๊ฐ www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ฌ๊ท, ๋ธ๋ฃจํธํฌ์ค, ๋ฐฑํธ๋ํน ์ค๋๋ฏธ๋ ธ์ฟ ๋ ์ค๋์ฟ + ๋๋ฏธ๋ ธ๋ฅผ ์๋ฏธํ๋ ๊ฒ์์ด๋ค. ์ค๋์ฟ ์ ๊ท์น์ ์ง์ผ์ฃผ๋ฉฐ, ๋๋ฏธ๋ ธ(2๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฐ)์ ๋์์ฃผ์ด ์ค๋์ฟ ๋ฅผ ํ์ด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ๋๋ฏธ๋ ธ๋ $(1,2), (1,3) (1,4) ... (7,8) (7,9) (8,9)$ ๊น์ง 1๋ถํฐ 9๊น์ง์ ๋ชจ๋ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ทธ๋ฐ๋ฐ $(1..
[BOJ_16197] ๋ ๋์ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/16197 16197๋ฒ: ๋ ๋์ N×M ํฌ๊ธฐ์ ๋ณด๋์ 4๊ฐ์ ๋ฒํผ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒ์์ด ์๋ค. ๋ณด๋๋ 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ๊ฐ๊ฐ์ ์นธ์ ๋น์ด์๊ฑฐ๋, ๋ฒฝ์ด๋ค. ๋ ๊ฐ์ ๋น ์นธ์๋ ๋์ ์ด ํ๋์ฉ ๋์ฌ์ ธ ์๊ณ , www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค, ์ฌ๊ท ๋ฌธ์ ๋ ๋ ๋์ ์ ๋ณด๋ํ์ ์ฌ๋ ค๋๊ณ ์ํ์ข์ฐ ์ค ํ ๊ณณ์ผ๋ก ์ด๋์์ผ ์ฃผ์ด ํ๋์ ๋์ ๋ง ๋จ์ด๋จ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋จ, ๋์ ์ด ์์ง์ผ ๋ ๋ฒฝ์ ๋ง๋๊ฒ ๋๋ฉด ์์ง์ด์ง ๋ชปํ๋ฉฐ, ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ์์ง์ฌ ์ค ์ ์๋ค. ๋จ์ด์ง๋ ๊ฒฝ์ฐ๋ ๋์ ์ด ๋ณด๋์ ๋ฐฐ์ด ๋ฐ์ผ๋ก ๋๊ฐ๋(๋ฒ์๋ฅผ ๋ฒ์ด๋๋) ๊ฒฝ์ฐ๊ฐ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ธ๋ฃจํธํฌ์ค๋ก ..
BOJ_14888 ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14888 14888๋ฒ: ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(2 ≤ N ≤ 11)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. (1 ≤ Ai ≤ 100) ์ ์งธ ์ค์๋ ํฉ์ด N-1์ธ 4๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ฐจ๋ก๋๋ก ๋ง์ (+)์ ๊ฐ์, ๋บ์ (-)์ ๊ฐ์, www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ฐ์ฐ์๋ฅผ ๋ผ์ ๋ฃ๋ ๋ฌธ์ ๋ ๋ธ๋ฃจํธํฌ์ค๋ก ํด๊ฒฐํ์๋ค. ์ฐ์ฐ์์ ๊ฐ์๋ ์ซ์ ๋ฐฐ์ด์ ํฌ๊ธฐ -1 ์ด๋ฏ๋ก ์ต๋ 10๊ฐ์ด๋ค. 10๊ฐ๋ฅผ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ๋์ดํ๋ ๋ฐฉ๋ฒ์ ์ต๋ 10!์ด๋ฏ๋ก ์๊ฐ์ด๊ณผ ์์ด ํด๊ฒฐํ ์ ์๋ค. ๋ฐ๋ผ์, ๋ง๋ค์ ์๋ ๋ชจ๋ ์ฐ์ฐ์์ ๊ฒฝ์ฐ์์๋ฅผ ๋ง๋ค์ด์ค ๋ค ๊ณ์ฐํด ์ฃผ๋ฉด ์ฝ๊ฒ ํด..
[BOJ_16931] ๊ฒ๋์ด ๊ตฌํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/16931 16931๋ฒ: ๊ฒ๋์ด ๊ตฌํ๊ธฐ ํฌ๊ธฐ๊ฐ N×M์ธ ์ข ์ด๊ฐ ์๊ณ , ์ข ์ด๋ 1×1ํฌ๊ธฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ์ด ์ข ์ด์ ๊ฐ ์นธ ์์ 1×1×1 ํฌ๊ธฐ์ ์ ์ก๋ฉด์ฒด๋ฅผ ๋์ 3์ฐจ์ ๋ํ์ ๋ง๋ค์๋ค. ์ข ์ด์ ๊ฐ ์นธ์ ๋์ธ ์ ์ก๋ฉด์ฒด์ ๊ฐ์๊ฐ ์ฃผ์ด www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์๋ฎฌ๋ ์ด์ , ๊ตฌํ ๊ฒ๋์ด๋ฅผ ๋ชจ๋ ๊ตฌํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์๋ฉด๊ณผ ์๋ซ๋ฉด ๊ทธ๋ฆฌ๊ณ ์๋ฉด์ผ๋ก ๋๋์ด ๊ตฌํ์ ํด์ฃผ๋ฉด ๋๋ค. ์๋ฉด๊ณผ ์๋ซ๋ฉด ์๋ฉด๊ณผ ์๋ซ๋ฉด์ ๊ฒ๋์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํ๋ค. ์กฐ๊ฑด์์ ์ฃผ์ด์ง $n*m$์ ๋ธ๋ญ์ด 1๊ฐ ์ด์ ๋ค์ด๊ฐ์ผํ๋ฏ๋ก ํญ์ ๋์ด๋ $n*m$์ด ๋๋ค. ์๋ฉด ์๋ฉด์ ๋์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ 4๋ฐฉ๋ฉด์ผ๋ก ๋ถ์ด์๋ ๋ํ์ ํ์ธํ..
[BOJ_15685] ๋๋๊ณค ์ปค๋ธ (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/15685 15685๋ฒ: ๋๋๊ณค ์ปค๋ธ ์ฒซ์งธ ์ค์ ๋๋๊ณค ์ปค๋ธ์ ๊ฐ์ N(1 ≤ N ≤ 20)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋๋๊ณค ์ปค๋ธ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋๋๊ณค ์ปค๋ธ์ ์ ๋ณด๋ ๋ค ์ ์ x, y, d, g๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. x์ y๋ ๋๋๊ณค ์ปค www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์๋ฎฌ๋ ์ด์ ๋๋๊ณค์ปค๋ธ ๋ฌธ์ ๋ฅผ ๋ดค์ ๋ ๊ต์ฅํ ๋ํดํ๋ค๋ ์๊ฐ์ ๋ฐ์์์ต๋๋ค. ์ด๋ป๊ฒ ๊ทธ๋ํ๋ฅผ ํน์ ์ ์์ 90๋์ฉ ๋๋ฆด ์ ์์๊น ๊ณ ๋ฏผ์ ๋ง์ด ํ๋๋ฐ, ์๊ฐํด๋ณด๋ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ๋ ํด๋น ์ ์์ ์ด๋ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ์๋์ง๋ง ์๋ฉด ๋๋๊ณค ์ปค๋ธ๋ฅผ ๊ตฌํ ์ ์์์ต๋๋ค. ๋๋๊ณค ์ปค๋ธ ๋ฌธ์ ๋ ํน์ ์์ ์ ์์ ์์ ๋ฐฉํฅ์ผ๋ก 1์นธ ์ด๋ํ..
[BOJ_14499] ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14499 14499๋ฒ: ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ ์ฒซ์งธ ์ค์ ์ง๋์ ์ธ๋ก ํฌ๊ธฐ N, ๊ฐ๋ก ํฌ๊ธฐ M (1 ≤ N, M ≤ 20), ์ฃผ์ฌ์๋ฅผ ๋์ ๊ณณ์ ์ขํ x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น์ ๊ฐ์ K (1 ≤ K ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ง www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ํฌ๊ธฐ๊ฐ N×M์ธ ์ง๋๊ฐ ์กด์ฌํ๋ค. ์ง๋์ ์ค๋ฅธ์ชฝ์ ๋์ชฝ, ์์ชฝ์ ๋ถ์ชฝ์ด๋ค. ์ด ์ง๋์ ์์ ์ฃผ์ฌ์๊ฐ ํ๋ ๋์ฌ์ ธ ์์ผ๋ฉฐ, ์ฃผ์ฌ์์ ์ ๊ฐ๋๋ ์๋์ ๊ฐ๋ค. ์ง๋์ ์ขํ๋ (r, c)๋ก ๋ํ๋ด๋ฉฐ, r๋ ๋ถ์ชฝ์ผ๋ก๋ถํฐ ๋จ์ด์ง ์นธ์ ๊ฐ์, c๋ ์์ชฝ์ผ๋ก๋ถํฐ ๋จ์ด์ง ์นธ์ ๊ฐ์์ด๋ค. 2 4 1 3 5..
[BOJ_2667] ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/2667 2667๋ฒ: ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ๋ชจ์์ ์ง๋๊ฐ ์๋ค. 1์ ์ง์ด ์๋ ๊ณณ์, 0์ ์ง์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ์ฒ ์๋ ์ด ์ง๋๋ฅผ ๊ฐ์ง๊ณ ์ฐ๊ฒฐ๋ ์ง์ ๋ชจ์์ธ ๋จ์ง๋ฅผ ์ ์ํ๊ณ , ๋จ์ง์ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ค ํ๋ค. ์ฌ www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ๋ชจ์์ ์ง๋๊ฐ ์๋ค. 1์ ์ง์ด ์๋ ๊ณณ์, 0์ ์ง์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ์ฒ ์๋ ์ด ์ง๋๋ฅผ ๊ฐ์ง๊ณ ์ฐ๊ฒฐ๋ ์ง์ ๋ชจ์์ธ ๋จ์ง๋ฅผ ์ ์ํ๊ณ , ๋จ์ง์ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ค ํ๋ค. ์ฌ๊ธฐ์ ์ฐ๊ฒฐ๋์๋ค๋ ๊ฒ์ ์ด๋ค ์ง์ด ์ข์ฐ, ํน์ ์๋์๋ก ๋ค๋ฅธ ์ง์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ๋๊ฐ์ ์์ ์ง์ด ์๋ ๊ฒฝ์ฐ๋ ์ฐ๊ฒฐ๋ ๊ฒ์ด ์๋๋ค. ๋ ์ ๋จ์ง๋ณ๋ก ๋ฒํธ๋ฅผ ..
[backjoon_11057] ์ค๋ฅด๋ง ์ (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11057 11057๋ฒ: ์ค๋ฅด๋ง ์ ์ค๋ฅด๋ง ์๋ ์์ ์๋ฆฌ๊ฐ ์ค๋ฆ์ฐจ์์ ์ด๋ฃจ๋ ์๋ฅผ ๋งํ๋ค. ์ด๋, ์ธ์ ํ ์๊ฐ ๊ฐ์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ์น๋ค. ์๋ฅผ ๋ค์ด, 2234์ 3678, 11119๋ ์ค๋ฅด๋ง ์์ด์ง๋ง, 2232, 3676, 91111์ ์ค๋ฅด๋ง ์๊ฐ ์๋๋ค. ์ www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์ค๋ฅด๋ง ์๋ ์์ ์๋ฆฌ๊ฐ ์ค๋ฆ์ฐจ์์ ์ด๋ฃจ๋ ์๋ฅผ ๋งํ๋ค. ์ด๋, ์ธ์ ํ ์๊ฐ ๊ฐ์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ์น๋ค. ์๋ฅผ ๋ค์ด, 2234์ 3678, 11119๋ ์ค๋ฅด๋ง ์์ด์ง๋ง, 2232, 3676, 91111์ ์ค๋ฅด๋ง ์๊ฐ ์๋๋ค. ์์ ๊ธธ์ด N์ด ์ฃผ์ด์ก์ ๋, ์ค๋ฅด๋ง ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ 0์ผ๋ก ์์ํ ์..
[backjoon_2225] ํฉ๋ถํด (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/2225 2225๋ฒ: ํฉ๋ถํด ์ฒซ์งธ ์ค์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ 0๋ถํฐ N๊น์ง์ ์ ์ K๊ฐ๋ฅผ ๋ํด์ ๊ทธ ํฉ์ด N์ด ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ ์ ์์๊ฐ ๋ฐ๋ ๊ฒฝ์ฐ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ก ์ผ๋ค(1+2์ 2+1์ ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ). ๋ํ ํ ๊ฐ์ ์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ธ ์๋ ์๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ ์ ์ N(1 ≤ N ≤ 200), K(1 ≤ K ≤ 200)๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. ์ ํ์ฌํญ ์ ํ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ํ 2์ด 128MB * ์ถ์ฒ : https://www.acmicpc.ne..
[backjoon_15990] 1,2,3 ๋ํ๊ธฐ 5(Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/15990 15990๋ฒ: 1, 2, 3 ๋ํ๊ธฐ 5 ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 1,000,000,009๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์ ์ 4๋ฅผ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์ด 3๊ฐ์ง๊ฐ ์๋ค. ํฉ์ ๋ํ๋ผ ๋๋ ์๋ฅผ 1๊ฐ ์ด์ ์ฌ์ฉํด์ผ ํ๋ค. ๋จ, ๊ฐ์ ์๋ฅผ ๋ ๋ฒ ์ด์ ์ฐ์ํด์ ์ฌ์ฉํ๋ฉด ์ ๋๋ค. 1+2+1 1+3 3+1 ์ ์ n์ด ์ฃผ์ด์ก์ ๋, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ..
[Backjoon_11052] ์นด๋ ๊ตฌ๋งคํ๊ธฐ(Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11052 11052๋ฒ: ์นด๋ ๊ตฌ๋งคํ๊ธฐ ์ฒซ์งธ ์ค์ ๋ฏผ๊ท๊ฐ ๊ตฌ๋งคํ๋ ค๊ณ ํ๋ ์นด๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000) ๋์งธ ์ค์๋ Pi๊ฐ P1๋ถํฐ PN๊น์ง ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 10,000) www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์์ฆ ๋ฏผ๊ท๋ค ๋๋ค์์๋ ์คํํธ๋งํฌ์์ ๋ง๋ PS์นด๋๋ฅผ ๋ชจ์ผ๋ ๊ฒ์ด ์ ํ์ด๋ค. PS์นด๋๋ PS(Problem Solving)๋ถ์ผ์์ ์ ๋ช ํ ์ฌ๋๋ค์ ์์ด๋์ ์ผ๊ตด์ด ์ ํ์๋ ์นด๋์ด๋ค. ๊ฐ๊ฐ์ ์นด๋์๋ ๋ฑ๊ธ์ ๋ํ๋ด๋ ์์ด ์น ํด์ ธ ์๊ณ , ๋ค์๊ณผ ๊ฐ์ด 8๊ฐ์ง๊ฐ ์๋ค. ์ ์ค์นด๋ ๋ ๋์นด๋ ์ค๋ ์ง์นด๋ ํผํ์นด๋ ๋ธ๋ฃจ์นด๋ ์ฒญ๋ก์นด๋ ๊ทธ๋ฆฐ์นด๋ ๊ทธ๋ ์ด์นด๋ ์นด๋๋ ์นด๋ํฉ์ ํํ๋ก๋ง ๊ตฌ๋งคํ ..
[Backjoon_14391] ์ข ์ด์กฐ๊ฐ (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14391 ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์์ ์ด๋ ์ซ์๊ฐ ์ฐ์ฌ ์๋ ์ง์ฌ๊ฐํ ์ข ์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ข ์ด๋ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ์ซ์๋ ๊ฐ ์นธ์ ํ๋์ฉ ์ฐ์ฌ ์๋ค. ํ์ ์์์๋ถํฐ ์๋๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , ์ด์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ์์ ์ด๋ ์ง์ฌ๊ฐํ์ ๊ฒน์น์ง ์๋ ์กฐ๊ฐ์ผ๋ก ์๋ฅด๋ ค๊ณ ํ๋ค. ๊ฐ ์กฐ๊ฐ์ ํฌ๊ธฐ๊ฐ ์ธ๋ก๋ ๊ฐ๋ก ํฌ๊ธฐ๊ฐ 1์ธ ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ค. ๊ธธ์ด๊ฐ N์ธ ์กฐ๊ฐ์ N์๋ฆฌ ์๋ก ๋ํ๋ผ ์ ์๋ค. ๊ฐ๋ก ์กฐ๊ฐ์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ๊น์ง ์๋ฅผ ์ด์ด ๋ถ์ธ ๊ฒ์ด๊ณ , ์ธ๋ก ์กฐ๊ฐ์ ์์์๋ถํฐ ์๋๊น์ง ์๋ฅผ ์ด์ด๋ถ์ธ ๊ฒ์ด๋ค. ์๋ ๊ทธ๋ฆผ์ 4×4 ํฌ๊ธฐ์ ์ข ์ด๋ฅผ ์๋ฅธ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ด๋ค. ๊ฐ ์กฐ๊ฐ์ ํฉ์ 4..
[Backjoon_1182] ๋ถ๋ถ์์ด์ ํฉ(Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1182 1182๋ฒ: ๋ถ๋ถ์์ด์ ํฉ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N๊ณผ ์ ์ S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋์งธ ์ค์ N๊ฐ์ ์ ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์์ ์ ๋๊ฐ์ 100,000์ ๋์ง ์๋๋ค. www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ N๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์์ ๋, ํฌ๊ธฐ๊ฐ ์์์ธ ๋ถ๋ถ์์ด ์ค์์ ๊ทธ ์์ด์ ์์๋ฅผ ๋ค ๋ํ ๊ฐ์ด S๊ฐ ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N๊ณผ ์ ์ S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋์งธ ์ค์ N๊ฐ์ ์ ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ..
[Backjoon_10971] ์ธํ์ ์ํ 2
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/10971 10971๋ฒ: ์ธํ์ ์ํ 2 ์ฒซ์งธ ์ค์ ๋์์ ์ N์ด ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 10) ๋ค์ N๊ฐ์ ์ค์๋ ๋น์ฉ ํ๋ ฌ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ํ๋ ฌ์ ์ฑ๋ถ์ 1,000,000 ์ดํ์ ์์ ์ ์์ด๋ฉฐ, ๊ฐ ์ ์๋ ๊ฒฝ์ฐ๋ 0์ด ์ฃผ์ด์ง๋ค. W[i][j]๋ ๋์ i์์ j www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์ธํ์ ์ํ ๋ฌธ์ ๋ ์์ด๋ก Traveling Salesman problem (TSP) ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฌธ์ ๋ก computer science ๋ถ์ผ์์ ๊ฐ์ฅ ์ค์ํ๊ฒ ์ทจ๊ธ๋๋ ๋ฌธ์ ์ค ํ๋์ด๋ค. ์ฌ๋ฌ ๊ฐ์ง ๋ณ์ข ๋ฌธ์ ๊ฐ ์์ผ๋, ์ฌ๊ธฐ์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํํ์ ๋ฌธ์ ๋ฅผ ์ดํด๋ณด์. 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ ๋์๋ค์ด ์..
[Backjoon_4375] 1 (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/4375 4375๋ฒ: 1 2์ 5๋ก ๋๋์ด ๋จ์ด์ง์ง ์๋ ์ ์ n(1 ≤ n ≤ 10000)๊ฐ ์ฃผ์ด์ก์ ๋, 1๋ก๋ง ์ด๋ฃจ์ด์ง n์ ๋ฐฐ์๋ฅผ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ฌธ์ ์์ฝ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ 2์ 5๋ก ๋๋์ด ๋จ์ด์ง์ง ์๋ ์ ์ n(1 ≤ n ≤ 10000)๊ฐ ์ฃผ์ด์ก์ ๋, 1๋ก๋ง ์ด๋ฃจ์ด์ง n์ ๋ฐฐ์๋ฅผ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค. ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , n์ด ์ฃผ์ด์ง๋ค. 1๋ก ์ด๋ฃจ์ด์ง n์ ๋ฐฐ์ ์ค ๊ฐ์ฅ ์์ ์์ ์๋ฆฌ์๋ฅผ ์ถ๋ ฅํ๋ค. ์๊ฐ ์ ํ 1์ด ๋ฉ๋ชจ๋ฆฌ ์ ํ 128MB ๋ฌธ์ ํ์ด n์ ์ ๋ ฅ๋ฐ์ n์ ๋ฐฐ์์ค 1๋ก๋ง ์ด๋ฃจ์ด์ง ๊ฐ์ฅ ์์..
๋ธ๋ฃจํธํฌ์ค(1) - ๋ฌด์์ ํด๋ณด๊ธฐ
๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํด๋ณด๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฌด์์ ๋ฐ๋ณต๋ฌธ์ ๋๋ ค ๊ตฌํ ์๋ ์๋ค. ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ ์์ ๋ฌธ์ : n์ด ์ฃผ์ด์ก์๋, 1๋ถํฐ n ์ค์ 2์ ๋ฐฐ์์ ์๋? (1
์ต๋, ์ต์๊ณต๋ฐฐ์ ๊ทธ๋ฆฌ๊ณ ์์
์ต๋๊ณต์ฝ์(GCD) ๋ ์ a,b์ ๊ณตํต๋ ์ฝ์์ค ๊ฐ์ฅ ํฐ ์ - ๊ตฌํ๋ ๋ฐฉ๋ฒ 1. 2๋ถํฐ ์์ํด์ a,b๋ก ๊ณตํต๋๊ฒ ๋๋์ด ๋จ์ด์ง๋ ๊ฒ์ค ์ต๋๊ฐ์ ๊ตฌํ๋ค. O(n) -> n์ a,b์ค ์ต์๊ฐ 2. ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ฌ์ฉํ๊ธฐ // ๋๋ ์ฃผ๋ก ์ฌ๊ท๋ฅผ ์ฌ์ฉํ๋ ํธ public int gcd(int a, int b){ if(a%b == 0) return b; return gcd(a,a%b); } //๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ตฌํ ์๋ ์์ public int gcd(int a, int b){ int temp; while(true){ if(a%b == 0) return b; temp = a % b; a = b; b = temp; } } ์ ์ฝ๋๋ ์ ํด๋ฆฌ๋ ํธ์ฌ๋ฒ์ ์ฌ์ฉํด์ ๊ตฌํํด๋ณธ ์ฝ๋์ด๋ค. ์ต์๊ณต๋ฐฐ์(LCM) - ์ต์..
์ฝ์
์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ 1. 1๋ถํฐ n๊น์ง %์ฐ์ฐ์ ํ์ฉํ์ฌ ๊ตฌํ๊ธฐ 2. 1๋ถํฐ ๋ฃจํธn๊น์ง %์ฐ์ฐ์ ํ์ฉํ์ฌ ๊ตฌํ๊ธฐ ๋ฃจํธn๊น์ง๋ง ๋น๊ตํด๋ ๋๋ ์ด์ ๋ ์ฝ์๋ ์ง์ ์ง์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฝ์์ ๊ฐ์๊ฐ ํ์์ผ ๊ฒฝ์ฐ root๋ฅผ ์์ด์ค ๊ฐ์ด ์ฝ์๊ฐ ๋๋ค.(๋ฃจํธn๊น์ง ํ์ธํด์ผํ๋ค.) ์๊ฐ๋ณต์ก๋ 1๋ฒ ๋ฐฉ๋ฒ : O(n) 2๋ฒ ๋ฐฉ๋ฒ : O(√n) // 1๋ฒ ๋ฐฉ๋ฒ O(n) int n = 121; for(int i = 1; i