๋ฐ˜์‘ํ˜•
Notice
Recent Posts
Recent Comments
Link
ยซ   2024/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
Archives
Today
Total
05-06 00:00
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2024/04/17 (15)

์žฌ๋ƒฅ์ด๐Ÿ˜ป

[BOJ/Java] 16435. ์Šค๋„ค์ดํฌ๋ฒ„๋“œ

[BOJ/Java] 16435. ์Šค๋„ค์ดํฌ๋ฒ„๋“œ 16435๋ฒˆ: ์Šค๋„ค์ดํฌ๋ฒ„๋“œ ์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ณผ์ผ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 1,000) ๊ณผ ์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ์ดˆ๊ธฐ ๊ธธ์ด ์ •์ˆ˜ L (1 ≤ L ≤ 10,000) ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์ •์ˆ˜ h1, h2, ..., hN (1 ≤ hi ≤ 10,000) ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” ์Šค๋„ค์ดํฌ๋ฒ„๋“œ์™€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณผ์ผ์ด ์ฃผ์–ด์ง€๋ฉฐ, ์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ๊ธธ์ด๋ฅผ ์ตœ๋Œ€๋กœ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. ์Šค๋„ค์ดํฌ๋ฒ„๋“œ๋Š” ์ž์‹ ์˜ ๊ธธ์ด ์ดํ•˜ ๋†’์ด์˜ ๊ณผ์ผ์„ ๋จน์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ณผ์ผ์„ ๋จน์„ ๋•Œ๋งˆ๋‹ค ๊ธธ์ด๊ฐ€ 1 ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ณผ์ผ์˜ ์œ„์น˜(๋†’์ด)๋Š” ๋ฌด์ž‘์œ„๋กœ ์ฃผ์–ด์ง„๋‹ค. ํ’€์ด ๊ณผ์ • io ๋ฉ”์†Œ๋“œ์—์„œ ์ž…๋ ฅ์„ ๋ฐ›์•„ ๊ณผ์ผ์˜ ๋†’์ด๋ฅผ ์šฐ์„ ์ˆœ์œ„ ํ์— ์ €์žฅํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ๋‚ฎ์€ ๊ณผ์ผ..

BOJ - Java 2024. 4. 17. 22:02
[BOJ/Java] 3040. ๋ฐฑ์„ค ๊ณต์ฃผ์™€ ์ผ๊ณฑ ๋‚œ์Ÿ์ด

[BOJ/Java] 3040. ๋ฐฑ์„ค ๊ณต์ฃผ์™€ ์ผ๊ณฑ ๋‚œ์Ÿ์ด 3040๋ฒˆ: ๋ฐฑ์„ค ๊ณต์ฃผ์™€ ์ผ๊ณฑ ๋‚œ์Ÿ์ด ๋งค์ผ ๋งค์ผ ์ผ๊ณฑ ๋‚œ์Ÿ์ด๋Š” ๊ด‘์‚ฐ์œผ๋กœ ์ผ์„ ํ•˜๋Ÿฌ ๊ฐ„๋‹ค. ๋‚œ์Ÿ์ด๊ฐ€ ์ผ์„ ํ•˜๋Š” ๋™์•ˆ ๋ฐฑ์„ค๊ณต์ฃผ๋Š” ๊ทธ๋“ค์„ ์œ„ํ•ด ์ €๋… ์‹์‚ฌ๋ฅผ ์ค€๋น„ํ•œ๋‹ค. ๋ฐฑ์„ค๊ณต์ฃผ๋Š” ์˜์ž ์ผ๊ณฑ๊ฐœ, ์ ‘์‹œ ์ผ๊ณฑ๊ฐœ, ๋‚˜์ดํ”„ ์ผ๊ณฑ๊ฐœ๋ฅผ ์ค€๋น„ํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” 9๋ช…์˜ ๋‚œ์Ÿ์ด ์ค‘ ์ง„์งœ ์ผ๊ณฑ ๋‚œ์Ÿ์ด๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๋ฌธ์ œ๋กœ, ์ง„์งœ ์ผ๊ณฑ ๋‚œ์Ÿ์ด์˜ ๋ชจ์ž์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆซ์ž์˜ ํ•ฉ์ด ์ •ํ™•ํžˆ 100์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” 9๋ช… ์ค‘์—์„œ 7๋ช…์„ ์„ ํƒํ•ด ๊ทธ ํ•ฉ์ด 100์ด ๋˜๋Š” ์กฐํ•ฉ์„ ์ฐพ์•„๋‚ด์•ผ ํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ์ œ์ถœ๋œ Java ์ฝ”๋“œ๋Š” ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. 9๋ช…์˜ ๋‚œ์Ÿ์ด ์ค‘ 7๋ช…์„ ์„ ํƒํ•˜๋Š” ๋ชจ๋“  ์กฐํ•ฉ์„ ์ƒ์„ฑํ•˜๊ณ , ์„ ํƒ๋œ ๋‚œ์Ÿ์ด๋“ค์˜ ์ˆซ์ž ํ•ฉ์ด 100์ด ..

BOJ - Java 2024. 4. 17. 21:59
[BOJ/Java] 17406. ๋ฐฐ์—ด ๋Œ๋ฆฌ๊ธฐ 4

[BOJ/Java] 17406. ๋ฐฐ์—ด ๋Œ๋ฆฌ๊ธฐ 4 17406๋ฒˆ: ๋ฐฐ์—ด ๋Œ๋ฆฌ๊ธฐ 4 ํฌ๊ธฐ๊ฐ€ N×M ํฌ๊ธฐ์ธ ๋ฐฐ์—ด A๊ฐ€ ์žˆ์„๋•Œ, ๋ฐฐ์—ด A์˜ ๊ฐ’์€ ๊ฐ ํ–‰์— ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜์˜ ํ•ฉ ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐฐ์—ด A๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ 1ํ–‰์˜ ํ•ฉ์€ 6, 2ํ–‰์˜ ํ•ฉ์€ 4, 3ํ–‰์˜ ํ•ฉ์€ 15์ด๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฐฐ์—ด A์˜ www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ N x M ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์—์„œ ํŠน์ • ์—ฐ์‚ฐ์„ K๋ฒˆ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฐ์‚ฐ์€ ๋ฐฐ์—ด์˜ ๋ถ€๋ถ„์„ ํšŒ์ „์‹œํ‚ค๋Š” ๊ฒƒ์ด๋ฉฐ, ๋ชฉํ‘œ๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๋ฐฐ์—ด์˜ ๊ฐ ํ–‰์˜ ํ•ฉ ์ค‘ ์ตœ์†Œ๊ฐ’์„ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค. ํ’€์ด ๊ณผ์ • io ๋ฉ”์†Œ๋“œ๋Š” ์ž…๋ ฅ์„ ๋ฐ›์•„ ์ดˆ๊ธฐ ๋ฐฐ์—ด ์ƒํƒœ์™€ ํšŒ์ „ ์—ฐ์‚ฐ์„ ์ €์žฅํ•œ๋‹ค. sol ๋ฉ”์†Œ๋“œ์—์„œ๋Š” ์ฃผ์–ด์ง„ ํšŒ์ „ ์—ฐ์‚ฐ์˜ ๋ชจ๋“  ์ˆœ์—ด์„ ์ƒ์„ฑํ•˜๊ณ (permutation ๋ฉ”์†Œ๋“œ), ๊ฐ ์ˆœ์—ด์— ๋Œ€ํ•ด ๋ฐฐ์—ด์„ ํšŒ..

BOJ - Java 2024. 4. 17. 21:54
[BOJ/Java] 1931. ํšŒ์˜์‹ค ๋ฐฐ์ •

[BOJ/Java] 1931. ํšŒ์˜์‹ค ๋ฐฐ์ • 1931๋ฒˆ: ํšŒ์˜์‹ค ๋ฐฐ์ • (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” ํšŒ์˜์‹ค ํ•œ ๊ฐœ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์–ด์ง„ ํšŒ์˜ ๋ชฉ๋ก ์ค‘์—์„œ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ํšŒ์˜๋ฅผ ๋ฐฐ์ •ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ฐ ํšŒ์˜๋Š” ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง€๋ฉฐ, ํšŒ์˜๋Š” ์ข…๋ฃŒ ์‹œ๊ฐ„๊ณผ ๋™์‹œ์— ๋‹ค๋ฅธ ํšŒ์˜๊ฐ€ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ํšŒ์˜๋ฅผ ์ตœ์ ์œผ๋กœ ๋ฐฐ์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ํšŒ์˜์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ์ œ์ถœ๋œ Java ์ฝ”๋“œ๋Š” ์šฐ์„ ์ˆœ์œ„ ํ(PriorityQueue)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ์˜๋ฅผ ์ข…๋ฃŒ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ •๋ ฌํ•˜๊ณ , ํšŒ์˜๊ฐ€ ๋™์ผํ•œ ์ข…๋ฃŒ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ฉด ์‹œ์ž‘ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ •๋ ฌํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ •๋ ฌ์€ ๊ฐ ํšŒ์˜๋ฅผ ์ตœ๋Œ€ํ•œ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ๋ฐฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค..

BOJ - Java 2024. 4. 17. 21:54
[BOJ/Java] 2580. ์Šค๋„์ฟ 

[BOJ/Java] 2580. ์Šค๋„์ฟ  2580๋ฒˆ: ์Šค๋„์ฟ  ์Šค๋„์ฟ ๋Š” 18์„ธ๊ธฐ ์Šค์œ„์Šค ์ˆ˜ํ•™์ž๊ฐ€ ๋งŒ๋“  '๋ผํ‹ด ์‚ฌ๊ฐํ˜•'์ด๋ž‘ ํผ์ฆ์—์„œ ์œ ๋ž˜ํ•œ ๊ฒƒ์œผ๋กœ ํ˜„์žฌ ๋งŽ์€ ์ธ๊ธฐ๋ฅผ ๋ˆ„๋ฆฌ๊ณ  ์žˆ๋‹ค. ์ด ๊ฒŒ์ž„์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐ€๋กœ, ์„ธ๋กœ ๊ฐ๊ฐ 9๊ฐœ์”ฉ ์ด 81๊ฐœ์˜ ์ž‘์€ ์นธ์œผ๋กœ ์ด๋ฃจ www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” 9x9 ํฌ๊ธฐ์˜ ์Šค๋„์ฟ  ํŒ์—์„œ ๋นˆ ์นธ์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃฌ๋‹ค. ๊ฐ ํ–‰, ์—ด, ๊ทธ๋ฆฌ๊ณ  3x3 ํฌ๊ธฐ์˜ ๋ฐ•์Šค ์•ˆ์— 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ์ค‘๋ณต ์—†์ด ๋“ฑ์žฅํ•ด์•ผ ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ์Šค๋„์ฟ  ํŒ์—๋Š” ์ผ๋ถ€ ์ˆซ์ž๊ฐ€ ์ด๋ฏธ ์ฑ„์›Œ์ ธ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋นˆ ์นธ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฑ„์›Œ์•ผ ํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • ์ œ์ถœ๋œ Java ์ฝ”๋“œ๋Š” ๋นˆ ์นธ์˜ ์œ„์น˜๋ฅผ ์ถ”์ ํ•˜๊ณ , ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์‹œ๋„ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ P..

BOJ - Java 2024. 4. 17. 21:52
[BOJ/Java] 14502. ์—ฐ๊ตฌ์†Œ

[BOJ/Java] 14502. ์—ฐ๊ตฌ์†Œ 14502๋ฒˆ: ์—ฐ๊ตฌ์†Œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์—ฐ๊ตฌ์†Œ์˜ ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ์—ฐ๊ตฌ์†Œ๋Š” ๋นˆ ์นธ, ๋ฒฝ, ๋ฐ”์ด๋Ÿฌ์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๋ฒฝ์„ ์„ธ ๊ฐœ ๋” ์„ค์น˜ํ•˜์—ฌ ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ์ด๋•Œ ์•ˆ์ „ ์˜์—ญ(๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ํผ์ง€์ง€ ์•Š์€ ๋นˆ ์นธ)์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์˜ ๋ชฉํ‘œ์ด๋‹ค. ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋นˆ ์นธ์œผ๋กœ ํผ์ ธ ๋‚˜๊ฐ„๋‹ค. ํ’€์ด ๊ณผ์ • io ๋ฉ”์†Œ๋“œ์—์„œ ์ž…๋ ฅ์„ ๋ฐ›์•„ ์—ฐ๊ตฌ์†Œ์˜ ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๋ฐ”์ด๋Ÿฌ์Šค ์œ„์น˜๋Š” ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•œ๋‹ค. sol ๋ฉ”์†Œ๋“œ์—์„œ๋Š” ๋ฒฝ์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ ..

BOJ - Java 2024. 4. 17. 09:41
[SWEA/Java] 7733. ์น˜์ฆˆ ๋„๋‘‘

[SWEA/Java] 7733. ์น˜์ฆˆ ๋„๋‘‘ SW Expert Academy SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”! swexpertacademy.com ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” N x N ํฌ๊ธฐ์˜ ์น˜์ฆˆ ํŒ์ด ์ฃผ์–ด์ง€๋ฉฐ, ๊ฐ ์นธ์—๋Š” ์น˜์ฆˆ์˜ ๋‚˜์ด๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค. ์น˜์ฆˆ๋Š” ๋งค์ผ ์ผ์ • ์ˆ˜์˜ ๋‚ ์ด ์ง€๋‚˜๋ฉด ๋…น๋Š”๋‹ค. ๋ฌธ์ œ์˜ ๋ชฉํ‘œ๋Š” ๋ชจ๋“  ์น˜์ฆˆ๊ฐ€ ๋…น๊ธฐ ์ „์— ๊ฐ€์žฅ ๋งŽ์€ ์—ฐ๊ฒฐ๋œ ์น˜์ฆˆ ๋ฉ์–ด๋ฆฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ’€์ด ๊ณผ์ • io ๋ฉ”์†Œ๋“œ๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ์ž…๋ ฅ์„ ๋ฐ›๊ณ , ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด sol ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. sol ๋ฉ”์†Œ๋“œ๋Š” 1์ผ๋ถ€ํ„ฐ ์ตœ๋Œ€ ์น˜์ฆˆ ๋‚˜์ด(day)๊นŒ์ง€ ๊ฐ ๋‚ ์งœ์— ๋Œ€ํ•ด ์น˜์ฆˆ๊ฐ€ ๋…น๋Š” ์ƒํ™ฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ , ๊ทธ๋‚ ์˜ ์—ฐ๊ฒฐ๋œ ์น˜์ฆˆ ๋ฉ์–ด๋ฆฌ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. eat ๋ฉ”์†Œ๋“œ๋Š” ํŠน์ • ..

SW Expert Academy/D4 2024. 4. 17. 09:37
[BOJ/Java] 2146. ๋‹ค๋ฆฌ ๋งŒ๋“ค๊ธฐ

[BOJ/Java] 2146. ๋‹ค๋ฆฌ ๋งŒ๋“ค๊ธฐ 2146๋ฒˆ: ๋‹ค๋ฆฌ ๋งŒ๋“ค๊ธฐ ์—ฌ๋Ÿฌ ์„ฌ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋‚˜๋ผ๊ฐ€ ์žˆ๋‹ค. ์ด ๋‚˜๋ผ์˜ ๋Œ€ํ†ต๋ น์€ ์„ฌ์„ ์ž‡๋Š” ๋‹ค๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ฒ ๋‹ค๋Š” ๊ณต์•ฝ์œผ๋กœ ์ธ๊ธฐ๋ชฐ์ด๋ฅผ ํ•ด ๋‹น์„ ๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ง‰์ƒ ๋Œ€ํ†ต๋ น์— ์ทจ์ž„ํ•˜์ž, ๋‹ค๋ฆฌ๋ฅผ ๋†“๋Š”๋‹ค๋Š” ๊ฒƒ์ด ์•„๊น๋‹ค www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” N x N ํฌ๊ธฐ์˜ ์ง€๋„ ์œ„์— ์—ฌ๋Ÿฌ ์„ฌ์ด ํ‘œ์‹œ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ์„ฌ์€ 1๋กœ, ๋ฐ”๋‹ค๋Š” 0์œผ๋กœ ํ‘œ์‹œ๋œ๋‹ค. ๋ชฉํ‘œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์„ฌ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ€์žฅ ์งง์€ ๋‹ค๋ฆฌ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค๋ฆฌ๋Š” ์ˆ˜ํ‰ ๋˜๋Š” ์ˆ˜์ง์œผ๋กœ๋งŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฆฌ์˜ ๊ธธ์ด๋Š” ๋ฐ”๋‹ค๋ฅผ ์ง€๋‚˜๋Š” ์นธ์˜ ์ˆ˜๋กœ ๊ฒฐ์ •๋œ๋‹ค. ํ’€์ด ๊ณผ์ • sol ๋ฉ”์†Œ๋“œ๋Š” ์„ฌ์˜ ๊ฒฝ๊ณ„๋ฅผ ์„ค์ •ํ•˜๊ณ (setBoundary), ์„ฌ๋“ค ์‚ฌ์ด์˜ ์ตœ๋‹จ ๋‹ค๋ฆฌ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋Š”(findWay) ๋‘ ๊ฐ€์ง€ ์ฃผ์š”..

BOJ - Java 2024. 4. 17. 09:34
[BOJ/Java] 4963. ์„ฌ์˜ ๊ฐœ์ˆ˜

[BOJ/Java] 4963. ์„ฌ์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ๋Š” 2์ฐจ์› ๋งต์—์„œ ์—ฐ๊ฒฐ๋œ ๋•…์˜ ๋ฉ์–ด๋ฆฌ(์„ฌ)์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋งต์€ 0(๋ฐ”๋‹ค)๊ณผ 1(๋•…)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, 8๋ฐฉํ–ฅ(์ˆ˜์ง, ์ˆ˜ํ‰, ๋Œ€๊ฐ์„ )์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋•…์€ ํ•˜๋‚˜์˜ ์„ฌ์œผ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค. ์ž…๋ ฅ์˜ ๋์€ ๋„ˆ๋น„์™€ ๋†’์ด๊ฐ€ ๋ชจ๋‘ 0์ธ ๊ฒฝ์šฐ๋กœ ์ฃผ์–ด์ง„๋‹ค. ํ’€์ด ๊ณผ์ • io ํ•จ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ๊ฐ ์ผ€์ด์Šค์— ๋Œ€ํ•œ ๋งต ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ๊ฐ ์œ„์น˜์—์„œ ์„ฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. sol ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ ์œ„์น˜์—์„œ BFS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฌ์„ ํƒ์ƒ‰ํ•˜๊ณ , ๋ฐฉ๋ฌธํ•œ ์œ„์น˜๋Š” visited ๋ฐฐ์—ด์„ ํ†ตํ•ด ์ฒดํฌํ•œ๋‹ค. ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋•…์„ ๋ฐฉ๋ฌธํ•˜๋ฉด ์„ฌ ํ•˜๋‚˜์˜ ํƒ์ƒ‰์ด ์™„๋ฃŒ๋œ๋‹ค. checkStatus ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ ์œ„์น˜๊ฐ€ ๋งต ๋‚ด๋ถ€์— ์žˆ๊ณ , ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋•…์ธ์ง€ ํ™•์ธํ•œ๋‹ค. ์ฝ”๋“œ package..

BOJ - Java 2024. 4. 17. 09:31
[BOJ/Java] 17143. ๋‚š์‹œ์™•

[BOJ/Java] 17143. ๋‚š์‹œ์™• 17143๋ฒˆ: ๋‚š์‹œ์™• ๋‚š์‹œ์™•์ด ์ƒ์–ด ๋‚š์‹œ๋ฅผ ํ•˜๋Š” ๊ณณ์€ ํฌ๊ธฐ๊ฐ€ R×C์ธ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ฒฉ์žํŒ์˜ ๊ฐ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. r์€ ํ–‰, c๋Š” ์—ด์ด๊ณ , (R, C)๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์— ์žˆ๋Š” ์นธ์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” R x C ํฌ๊ธฐ์˜ ๊ฒฉ์ž์— ์ƒ์–ด๊ฐ€ ๋ฐฐ์น˜๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋‚š์‹œ์™•์ด ์ƒ์–ด๋ฅผ ์žก๋Š” ๊ณผ์ •์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•œ๋‹ค. ๋‚š์‹œ์™•์€ ๊ฒฉ์ž์˜ ์™ผ์ชฝ ์—ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋งค ํ„ด๋งˆ๋‹ค ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ์ด๋™ํ•œ๋‹ค. ๊ฐ ์นธ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ƒ์–ด๋ฅผ ์žก์€ ํ›„, ๋ชจ๋“  ์ƒ์–ด๊ฐ€ ์ž์‹ ์˜ ๊ทœ์น™์— ๋”ฐ๋ผ ์ด๋™ํ•œ๋‹ค. ์ด๋™ ์ค‘ ์ƒ์–ด๊ฐ€ ๋™์ผํ•œ ์นธ์— ๋„์ฐฉํ•˜๋ฉด ํฌ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ํฐ ์ƒ์–ด๋งŒ ์‚ด์•„๋‚จ๋Š”๋‹ค. ๋ชฉํ‘œ๋Š” ๋‚š์‹œ์™•์ด ์žก์€ ์ƒ์–ด์˜ ํฌ๊ธฐ ํ•ฉ์„ ์ตœ๋Œ€๋กœ ํ•˜๋Š” ..

BOJ - Java 2024. 4. 17. 09:27