[BJ] 1987๋ฒˆ: ์•ŒํŒŒ๋ฒณ(Java)

๐Ÿ’ก ๋ฌธ์ œ 1987๋ฒˆ: ์•ŒํŒŒ๋ฒณ ๋ฌธ์ œ ์„ธ๋กœ R์นธ, ๊ฐ€๋กœ C์นธ์œผ๋กœ ๋œ ํ‘œ ๋ชจ์–‘์˜ ๋ณด๋“œ๊ฐ€ ์žˆ๋‹ค. ๋ณด๋“œ์˜ ๊ฐ ์นธ์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ด ํ•˜๋‚˜์”ฉ ์ ํ˜€ ์žˆ๊ณ , ์ขŒ์ธก ์ƒ๋‹จ ์นธ (1ํ–‰ 1์—ด) ์—๋Š” ๋ง์ด ๋†“์—ฌ ์žˆ๋‹ค. ๋ง์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋„ค ์นธ ์ค‘์˜ ํ•œ ์นธ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ƒˆ๋กœ ์ด๋™ํ•œ ์นธ์— ์ ํ˜€ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ์€ ์ง€๊ธˆ๊นŒ์ง€ ์ง€๋‚˜์˜จ ๋ชจ๋“  ์นธ์— ์ ํ˜€ ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ๊ณผ๋Š” ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. ์ฆ‰, ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด ์ ํžŒ ์นธ์„ ๋‘ ๋ฒˆ ์ง€๋‚  ์ˆ˜ ์—†๋‹ค. ์ขŒ์ธก ์ƒ๋‹จ์—์„œ ์‹œ์ž‘ํ•ด์„œ, ๋ง์ด ์ตœ๋Œ€ํ•œ ๋ช‡ ์นธ์„ ์ง€๋‚  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ง์ด ์ง€๋‚˜๋Š” ์นธ์€ ์ขŒ์ธก ์ƒ๋‹จ์˜ ์นธ๋„ ํฌํ•จ๋œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— R๊ณผ C๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ R,C ≤ 20) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ R๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ๋ณด๋“œ์— ์ ํ˜€ ์žˆ๋Š” C๊ฐœ์˜ ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ๋“ค..

[BJ] 1206: DFS์™€ BFS(Java)

๐Ÿ’ก ๋ฌธ์ œ ๋ฌธ์ œ ๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ , ๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒํ•œ๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ์ด์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ„์„ ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๊ฐ„์„ ์€ ์–‘๋ฐฉํ–ฅ์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— DFS๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ, ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” BFS๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. V๋ถ€ํ„ฐ ๋ฐฉ๋ฌธ๋œ ์ ์„ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋ฉด..

[SWEA] 1247๋ฒˆ: ์ตœ์  ๊ฒฝ๋กœ(Java)

๐Ÿ’ก ๋ฌธ์ œ ๋ฌธ์ œ ์‚ผ์„ฑ์ „์ž์˜ ์„œ๋น„์Šค ๊ธฐ์‚ฌ์ธ ๊น€๋Œ€๋ฆฌ๋Š” ํšŒ์‚ฌ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋ƒ‰์žฅ๊ณ  ๋ฐฐ๋‹ฌ์„ ์œ„ํ•ด N๋ช…์˜ ๊ณ ๊ฐ์„ ๋ฐฉ๋ฌธํ•˜๊ณ  ์ž์‹ ์˜ ์ง‘์— ๋Œ์•„๊ฐ€๋ คํ•œ๋‹ค. ํšŒ์‚ฌ์™€ ์ง‘์˜ ์œ„์น˜, ๊ทธ๋ฆฌ๊ณ  ๊ฐ ๊ณ ๊ฐ์˜ ์œ„์น˜๋Š” ์ด์ฐจ์› ์ •์ˆ˜ ์ขŒํ‘œ (x, y)๋กœ ์ฃผ์–ด์ง€๊ณ  (0 ≤ x ≤ 100, 0 ≤ y ≤ 100) ๋‘ ์œ„์น˜ (x1, y1)์™€ (x2, y2) ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” |x1-x2| + |y1-y2|์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ |x|๋Š” x์˜ ์ ˆ๋Œ€๊ฐ’์„ ์˜๋ฏธํ•˜๋ฉฐ |3| = |-3| = 3์ด๋‹ค. ํšŒ์‚ฌ์˜ ์ขŒํ‘œ, ์ง‘์˜ ์ขŒํ‘œ, ๊ณ ๊ฐ๋“ค์˜ ์ขŒํ‘œ๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค. ํšŒ์‚ฌ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ N๋ช…์˜ ๊ณ ๊ฐ์„ ๋ชจ๋‘ ๋ฐฉ๋ฌธํ•˜๊ณ  ์ง‘์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๊ฒฝ๋กœ ์ค‘ ๊ฐ€์žฅ ์งง์€ ๊ฒƒ์„ ์ฐพ์œผ๋ ค ํ•œ๋‹ค. ํšŒ์‚ฌ์™€ ์ง‘์˜ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ , 2๋ช…์—์„œ 10๋ช… ์‚ฌ์ด์˜ ๊ณ ๊ฐ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ํšŒ์‚ฌ์—์„œ ์ถœ๋ฐœํ•ด์„œ ์ด๋“ค์„ ๋ชจ๋‘..

[BJ] 3109: ๋นต์ง‘(Java)

๐Ÿ’ก ๋ฌธ์ œ ๋ฌธ์ œ ์œ ๋ช…ํ•œ ์ œ๋นต์‚ฌ ๊น€์›์›…์€ ๋นต์ง‘์„ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค. ์›์›…์ด์˜ ๋นต์ง‘์€ ๊ธ€๋กœ๋ฒŒ ์žฌ์ • ์œ„๊ธฐ๋ฅผ ํ”ผํ•ด๊ฐ€์ง€ ๋ชปํ–ˆ๊ณ , ๊ฒฐ๊ตญ ์‹ฌ๊ฐํ•œ ์žฌ์ • ์œ„๊ธฐ์— ๋น ์กŒ๋‹ค. ์›์›…์ด๋Š” ์ง€์ถœ์„ ์ค„์ด๊ณ ์ž ์—ฌ๊ธฐ์ €๊ธฐ ์ง€์ถœ์„ ์‚ดํŽด๋ณด๋˜ ์ค‘์—, ๊ฐ€์Šค๋น„๊ฐ€ ์ œ์ผ ํฌ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์›์›…์ด๋Š” ๊ทผ์ฒ˜ ๋นต์ง‘์˜ ๊ฐ€์Šค๊ด€์— ๋ชฐ๋ž˜ ํŒŒ์ดํ”„๋ฅผ ์„ค์น˜ํ•ด ํ›”์ณ์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋นต์ง‘์ด ์žˆ๋Š” ๊ณณ์€ R*C ๊ฒฉ์ž๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฒซ์งธ ์—ด์€ ๊ทผ์ฒ˜ ๋นต์ง‘์˜ ๊ฐ€์Šค๊ด€์ด๊ณ , ๋งˆ์ง€๋ง‰ ์—ด์€ ์›์›…์ด์˜ ๋นต์ง‘์ด๋‹ค. ์›์›…์ด๋Š” ๊ฐ€์Šค๊ด€๊ณผ ๋นต์ง‘์„ ์—ฐ๊ฒฐํ•˜๋Š” ํŒŒ์ดํ”„๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋นต์ง‘๊ณผ ๊ฐ€์Šค๊ด€ ์‚ฌ์ด์—๋Š” ๊ฑด๋ฌผ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ฑด๋ฌผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ํŒŒ์ดํ”„๋ฅผ ๋†“์„ ์ˆ˜ ์—†๋‹ค. ๊ฐ€์Šค๊ด€๊ณผ ๋นต์ง‘์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ดํ”„๋ผ์ธ์€ ์ฒซ์งธ ์—ด์—์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๊ณ , ๋งˆ์ง€๋ง‰ ์—ด์—์„œ ๋๋‚˜์•ผ ํ•œ๋‹ค. ๊ฐ ์นธ์€ ..

๋ฐ˜์‘ํ˜•
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30