๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object Oriented Programming) ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ด๋? ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํ ์ํค๊ณ ํ์๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ex) ๋ถ์ด๋นต์ ๋ง๋ค ๋, ํ์ด ์๋ค๋ฉด? → ๋ถ์ด๋นต ํ๋ํ๋ ๋ชจ์์ ๋ด์ผํฉ๋๋ค. ๋ค๋ฅด๊ฒ ๋ชจ์์ด ๋์์ ์ค์๋ฅผ ํ ์๋ ์์ต๋๋ค. ํ์ ์ด์ฉํด ๋ง๋ ๋ค๋ฉด? → ๋ถ์ด๋นต์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๊ณ ๋ถ์ด๋นต ๋ชจ์์ ๋ฐ๊พธ๊ณ ์ถ์ ๋ ํ๋ง ๋ฐ๊พธ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ค์์์ด ๋ง๋ค ์ ์์ต๋๋ค. ๋ถ์ด๋นต ํ == ํด๋์ค ๋ถ์ด๋นต ํ๋ก ๋ง๋ ๋ถ์ด๋นต == ํด๋์ค์ ์ธ์คํด์ค ์ฅ์ ๊ฐ๋ฐ์ ์์ฐ์ฑ ํฅ์ → ํ์ ๋ง๋ค์ด ๋์ผ๋ฉด ์ฐ๊ธฐ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ ์ ์ง๋ณด์ ์ฉ์ด → ์์ ํ ๋์๋ ํด๋์ค์ ๋ด๋ถ ์ฝ๋๋ง ์์ ํ๋ฉด ๋๊ธฐ ๋๋ฌธ ๋จ์ ํ์ ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ → ์ฝ๋ฉ ๋์ด๋..
20057๋ฒ: ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋ ๋ง๋ฒ์ฌ ์์ด๊ฐ ํ ๋ค์ด๋๋ฅผ ๋ฐฐ์ ๊ณ , ์ค๋์ ํ ๋ค์ด๋๋ฅผ ํฌ๊ธฐ๊ฐ N×N์ธ ๊ฒฉ์๋ก ๋๋์ด์ง ๋ชจ๋๋ฐญ์์ ์ฐ์ตํ๋ ค๊ณ ํ๋ค. ์์น (r, c)๋ ๊ฒฉ์์ rํ c์ด์ ์๋ฏธํ๊ณ , A[r][c]๋ (r, c)์ ์๋ ๋ชจ๋์ ์์ www.acmicpc.net ๊ณจ๋3 ๋ฌธ์ ์ค๋ช ๋ฌธ์ ํ์ด ์ผ๋จ ํ ๋ค์ด๋ ์ด๋๋ถํฐ ๋ณด๋ฉด ์ผ์ ๊ท์น์ด ์๋ค. n=5์ผ๋ ์ผ์ชฝ1๋ฒ, ์๋1๋ฒ, ์ค๋ฅธ์ชฝ2๋ฒ, ์์ชฝ2๋ฒ, ์ผ์ชฝ3๋ฒ, ์๋3๋ฒ, ์ค๋ฅธ์ชฝ4๋ฒ, ์์ชฝ4๋ฒ, ์ผ์ชฝ5๋ฒ ์ด๋ ์ด๋ ๊ฒ (์ผ, ์๋) (์ค๋ฅธ, ์) ๊ฐ ์ธํธ๋ก ์์ง์ด๋ฉฐ ์์ง์ ํ์๊ฐ 1์ฉ ๋๊ณ ์๋ค. var moveCount = 1 // ํ ๋ค์ด๋ ์ด๋ ๊ท์น -> ์ผ1 ์1 ์ค2 ์2 ์ผ3 ์3 ์ค4 ์4 .. while true { // n์ด๋ ๊ฐ์ผ๋ฉด l..
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ค๋ช ๋ฌธ์ ํ์ด ์ฒจ์ ๋ฌด์ํ๊ฒ DFS๋ก ํ์ด์ ํฉ์ด n์ด ๋๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ค. ex) n์ด 3์ด๋ฉด [3,0,0,0,0,0,0,0,0,0,0] [2,1,0,0,0,0,0,0,0,0,0] [0,3,0,0,0,0,0,0,0,0,0] [0,2,1,0,0,0,0,0,0,0,0] ... n์ด 9๋ฅผ ๋์ด๊ฐ๋๊น ์๊ฐ์ด๊ณผ.. ๊ฒฐ๊ตญ ์ ๋ต์ ์ด์ง ๋ณด๊ณ ๋ค์ ๊ตฌํํด ๋ณด์๋ค. ํต์ฌ์ ์ดํผ์น๋ฅผ ์ด๊ธฐ๋ ๊ฒฝ์ฐ / ์ง๋ ๊ฒฝ์ฐ๋ก ๋๋๋ ๊ฒ ์ดํผ์น์ ํ์ด์ด [2,3,1,0,0,0,0,1,3,0,0] ์ผ ๋ ์ดํผ์น๋ฅผ ์ด๊ธฐ๋ ๊ฒฝ์ฐ 0๋ฒ..
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ค๋ช ๋ฌธ์ ํ์ด ์ถฉ์คํ ๊ตฌํํ๋ฉด ๋๋ ๋ฌธ์ ๋ค. ์ ์ํด์ผ ํ ์ ์ 1. ๋ง์ง๋ง์ ๋๊ฐ์ง ์์ ์ฐจ๋ 23:59๋ถ์ ์ถ์ฐจํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ค. 2. ์ด๊ณผ์๊ฐ ๊ณ์ฐํ ๋ ์ฌ๋ฆผํ๋ค. ex) 40๋ถ ์ด๊ณผํ๋๋ฐ 30๋ถ๋ง๋ค 1000์ ์ถ๊ฐ๋ฉด 2000์ ์ถ๊ฐ ๋์ ๋๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. [Int: (isOut: Bool, time: Int)] [์ฐจ๋ฒํธ: (๋๊ฐ๋์ง, ์ฌ์ฉ์๊ฐ)] ๋ง์ง๋ง์ ๋๊ฐ๋์ง ์ฒดํฌํ๊ธฐ ์ํด ๋์ ๋๋ฆฌ์ value์ isOut์ ์ถ๊ฐํ ํํ๋ค. records๋ฅผ ๋ค ์ฒดํฌํ๊ณ ๋ง์ฝ์ ์์ง ์๋๊ฐ ์ฐจ๊ฐ ์๋ค๋ฉด(isOu..