์ผ๋‹จ ํ•˜๊ณ  ๋ณด๋Š” ์‚ฌ๋žŒ

๋‚˜์ค‘๋ณด๋‹จ ์ง€๊ธˆ์— ์ง‘์ค‘ํ•˜๋˜, ์ง€๊ธˆ๋ณด๋‹จ ๋‚˜์ค‘์— ์™„๋ฒฝํ•ด์ง€์ž๐Ÿ’ช๐Ÿป

๐Ÿงฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜&์ž๋ฃŒ๊ตฌ์กฐ 2

[SWEA] 1859. ๋ฐฑ๋งŒ ์žฅ์ž ํ”„๋กœ์ ํŠธ (D2)

๐Ÿ’š ๋ฌธ์ œ ๋ถ„์„์—ฐ์†๋œ N์ผ ๋™์•ˆ์˜ ๋ฌผ๊ฑด์˜ ๋งค๋งค๊ฐ€๋ฅผ ์•Œ๊ณ  ์žˆ๋‹คํ•˜๋ฃจ ์ตœ๋Œ€ 1๋งŒํผ ๊ตฌ๋งค๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํŒ๋งค๋Š” ์–ผ๋งˆ๋“ ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹คN์€ 2 ์ด์ƒ 1,000,000 ์ดํ•˜์ด๋ฉฐ, ๊ฐ ๋‚ ์˜ ๋งค๋งค๊ฐ€๋Š” 10,000 ์ดํ•˜๋‹ค ์œ„ ์กฐ๊ฑด์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜์—ฌ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์„ ๊ตฌํ•˜๋ผ ๐Ÿฉท ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ & ํ’€์ด๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒƒ: ์ตœ๋Œ€ ํŒ๋งค ๊ฐ€๊ฒฉ ์ด ๋ฌธ์ œ๋ฅผ DP๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ฐพ์•„๋ณด๋‹ˆ ์—ญ๋ฐฉํ–ฅ ํƒ์ƒ‰์ด ๋” ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•œ๋‹ค.๊ฐ ๋‚ ๋งˆ๋‹ค ์ตœ๋Œ€ ํŒ๋งค ๊ฐ€๊ฒฉ์„ ์„ค์ •ํ•˜๊ณ  ๊ทธ๋ณด๋‹ค ๋‚ฎ์€ ๋‚ ์˜ ๊ฐ€๊ฒฉ์—์„œ ๊ตฌ๋งค, ์ตœ๋Œ€ ํŒ๋งค์ผ์— ํŒ๋งคํ•˜๋Š” ์‹์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ ํ•ฉํ•˜๋‹ค. ์—ญ๋ฐฉํ–ฅ ํƒ์ƒ‰?๋’ค์—์„œ๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ€์žฅ ๋†’์€ ๊ฐ€๊ฒฉ์„ "๋ฏธ๋ž˜์˜ ์ตœ๊ณ  ํŒ๋งค ๊ฐ€๊ฒฉ"์œผ๋กœ ์„ค์ •ํ•˜๋ฉฐ ์•ž์œผ๋กœ ์ด๋™๋ฏธ๋ž˜์˜ ์ตœ๊ณ  ํŒ๋งค ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋” ๋†’์€ ํŒ๋งค ๊ฐ€๊ฒฉ์ด ์žˆ์„ ๊ฒฝ์šฐ, ๊ทธ ๊ฐ€๊ฒฉ์„ ..

[SWEA] 1954. ๋‹ฌํŒฝ์ด ์ˆซ์ž (D2)

๐Ÿ’š ๋ฌธ์ œ ๋ถ„์„์ฃผ์–ด์ง„ ์ •์ˆ˜ N์— ๋Œ€ํ•ด N x N ํฌ๊ธฐ ๋ฐฐ์—ด์— ๋‚˜์„ ํ˜•์œผ๋กœ 1๋ถ€ํ„ฐ N*N๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ฑ„์šฐ๋Š” ๋ฌธ์ œ.N์€ 1 ์ด์ƒ 10 ์ดํ•˜์˜ ์ •์ˆ˜.์‹œ์ž‘ ์€ ๋ฌด์กฐ๊ฑด 0,0๋ถ€ํ„ฐ๋กœ ๊ณ ์ •. ๐Ÿฉท ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ & ํ’€์ด๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒƒ: ๋ฐฉํ–ฅ ์„ค์ •: ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ์ˆซ์ž๋ฅผ ์ฑ„์›Œ์•ผ ํ•˜๋ฏ€๋กœ,  ๋‹ฌํŒฝ์ด ์ด๋™๋ฐฉํ–ฅ์€ ์˜ค๋ฅธ์ชฝ → ์•„๋ž˜ → ์™ผ์ชฝ → ์œ„๋ฅผ ๋ฐ˜๋ณตํ•จ๋ฐฐ์—ด: int [][] snail = new int [N][N];์ด๋™๋ฐฉํ–ฅ์„ ๋ฐ”๊พธ๋Š” ์กฐ๊ฑด:  ๋‹ค์Œ ์ž๋ฆฌ์— ์ˆซ์ž๊ฐ€ ์ด๋ฏธ ์žˆ๊ฑฐ๋‚˜ or ๋” ์ด์ƒ ๊ฐˆ ๊ณณ์ด ์—†๊ฑฐ๋‚˜๋ฐ˜๋ณต๋ฌธ: ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์ˆซ์ž๋ฅผ 1 ~ N๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ๋ฐฐ์—ด์„ ์ฑ„์šฐ๋ฉด ๋จ 1. ์ˆœ์„œ๊ฐ€ ์šฐ>ํ•˜> ์ขŒ>์ƒ ์ธ๊ฑธ ๊ณ ๋ คํ•˜์—ฌ ๋ฆฌ๋ชจ์ปจ ์„ค์ • x, y: ํ˜„์žฌ ์œ„์น˜direction: ๋‹ค์Œ ์ด๋™ ๋ฐฉํ–ฅ ๊ฒฐ์ •num: ํ˜„์žฌ ์ž๋ฆฌ์— ์ฑ„์›Œ์ค˜์•ผ ํ•  ..