๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

boj12

[BOJ] 2230๋ฒˆ - ์ˆ˜ ๊ณ ๋ฅด๊ธฐ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ๋‘ ์ˆ˜๋ฅผ ๊ณจ๋ž์„ ๋•Œ(๊ฐ™์€ ์ˆ˜์ผ ์ˆ˜๋„ ์žˆ๋‹ค), ๊ทธ ์ฐจ์ด๊ฐ€ M ์ด์ƒ์ด๋ฉด์„œ ์ œ์ผ ์ž‘์€ ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ โ†’ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•  ๋‘ ์ˆ˜๊ฐ€ ๊ฐ™์€ ์ˆ˜์ผ ์ˆ˜๋„ ์žˆ๊ณ  ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ๋‘ ์ˆ˜์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•ด์•ผํ•˜๋Š”๋ฐ ์ž…๋ ฅ๋œ ์ˆ˜์—ด์ด ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ์›์†Œ๋ผ๋ฆฌ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 5๊ฐœ์˜ ์›์†Œ๊ฐ€ ์žˆ์œผ๋ฉด ํ•˜๋‚˜์˜ ์›์†Œ์™€ ๋‚˜๋จธ์ง€ 4๊ฐœ์˜ ์›์†Œ๋ฅผ ๋ชจ๋‘ ๋น„๊ตํ•ด๋ณด์•„์•ผ ํ•œ๋‹ค. ์ด ๋ฐ˜๋ณต๋˜๋Š” ํšŸ์ˆ˜๋Š” 4 X 3 X 2 X 1 = 24 ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ์—์„œ ์ˆ˜์—ด์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100,000๊นŒ์ง€ ๊ฐ€๋Šฅํ•˜๊ธฐ์— ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋œฌ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์›์†Œ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ค„์—ฌ์•ผํ•œ๋‹ค. ๋จผ์ €, ์ˆ˜์—ด์„ ์ •๋ ฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋‘ ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ• ์ง€ .. 2024. 3. 22.
[BOJ] 13023๋ฒˆ - ABCDE (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์˜ค๋Š˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ A, B, C, D, E๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๊ตฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. - A๋Š” B์™€ ์นœ๊ตฌ๋‹ค. - B๋Š” C์™€ ์นœ๊ตฌ๋‹ค. - C๋Š” D์™€ ์นœ๊ตฌ๋‹ค. - D๋Š” E์™€ ์นœ๊ตฌ๋‹ค. ์šฐ์„  ์—ฌ๊ธฐ์„œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ N๋ช… ์ค‘ 5๋ช…์ด ์ด์™€ ๊ฐ™์€ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์„ ํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜ํ”„์˜ ๊นŠ์ด๊ฐ€ 5์ด์ƒ์ผ ๊ฒฝ์šฐ ์œ„์™€ ๊ฐ™์€ ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์ด๋Š” ํŒ๋ณ„๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ๋ชจ๋“  ํƒ์ƒ‰์„ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ๐Ÿ€ ํ’€์ด ๐Ÿ€ package Baekjoon; import java.io.*; import java.util.*; public class DFS13023 { sta.. 2024. 3. 1.
[BOJ] 2477๋ฒˆ - ์ฐธ์™ธ๋ฐญ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ฐธ์™ธ๋ฐญ์€ ใ„ฑ์ž ๋ชจ์–‘์ด๊ฑฐ๋‚˜ ใ„ฑ์ž๋ฅผ 90๋„, 180๋„, 270๋„ ํšŒ์ „ํ•œ ๋ชจ์–‘(โ”, โ”—, โ”› ๋ชจ์–‘)์˜ ์œก๊ฐํ˜• ๋ฐญ์˜ ๊ฒฝ๊ณ„(์œก๊ฐํ˜•์˜ ๋ณ€)๋Š” ๋ชจ๋‘ ๋™์„œ ๋ฐฉํ–ฅ์ด๊ฑฐ๋‚˜ ๋‚จ๋ถ ๋ฐฉํ–ฅ โ†’ ๋ฐญ์˜ ๋ชจ์–‘์€ ํ•ญ์ƒ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ์œก๊ฐํ˜•์ด๋‹ค.(ํšŒ์ „ํ•  ์ˆ˜ ์žˆ๋‹ค.) ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ฐญ์˜ ๋„“์ด๋Š” [์ „์ฒด์ ์ธ ์‚ฌ๊ฐํ˜•์˜ ๋„“์ด - ๋น ์ ธ์•ผํ•  ์ž‘์€ ์‚ฌ๊ฐํ˜•์˜ ๋„“์ด] ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ๊ธด ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด, ๋นผ์•ผํ•  ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•ด์•ผํ•œ๋‹ค. 1. ๊ฐ€์žฅ ๊ธด ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ตฌํ•˜๊ธฐ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ๋™์ชฝ์€ 1, ์„œ์ชฝ์€ 2, ๋‚จ์ชฝ์€ 3, ๋ถ์ชฝ์€ 4 ์ด๋ฏ€๋กœ 1, 2์ผ ๊ฒฝ์šฐ ๊ฐ€๋กœ ํ™•์ธ, 3,4์ผ ๊ฒฝ์šฐ ์„ธ๋กœ ํ™•์ธ 2. ๋นผ์•ผํ•  ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ตฌํ•˜๊ธฐ ์œก๊ฐํ˜•์˜ ์ž„์˜์˜ ํ•œ ๊ผญ์ง“์ ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋‘˜๋ ˆ๋ฅผ ๋Œ๋ฉด์„œ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค... 2024. 2. 19.
[BOJ] 31066๋ฒˆ - ๋น„ ์˜ค๋Š” ๋‚  (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ 2023.12.30์ผ์— ์ฒ˜์Œ์œผ๋กœ SciOI 2023 Open Contest ยท Arena #16 ์— ์ฐธ๊ฐ€ํ–ˆ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณธ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๊ธด์žฅ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ์ฒซ ๋ฌธ์ œ์˜€๋‹ค. ๋‹น์‹œ์— ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ๋Š”์ง€ ๊ผฌ์—ฌ๋ฒ„๋ ธ๋˜ ๋ฌธ์ œ๋ฅผ ์˜ค๋Š˜ ๋‹ค์‹œ ์ •๋ฆฌํ•ด์„œ ํ’€์–ด๋ณด์•˜๋‹ค. ํ’€์ด ๊ณผ์ •์—์„œ 2๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ์•Œ๊ฒŒ๋˜์–ด ์ด๋ฅผ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. 1. ํ‹€๋ฆฐ ์˜ˆ์™ธ์ฒ˜๋ฆฌ if(m == 1 && k == 1) return -1; ์ฒ˜์Œ์—๋Š” ์œ„์™€ ๊ฐ™์ด ์šฐ์‚ฐ์ด 1๊ฐœ์ด๊ณ  ์šฐ์‚ฐ์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ 1๋ช…์ผ ๊ฒฝ์šฐ์—๋Š” ๋ฌด์กฐ๊ฑด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ์— ์‚ฌ๋žŒ์ด ๊ฑด๋„ˆ์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ์ด 1๋ช…์ด๋ฉด ์ด ๊ฒฝ์šฐ์—๋„ ๋ถˆ๊ฐ€๋Šฅํ• ๊นŒ? ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„ ์ฒซ๋ฒˆ์งธ์˜€๋‹ค. ์‚ฌ๋žŒ์ด 1๋ช…์ผ ๊ฒฝ์šฐ์—๋Š” 1ํšŒ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„.. 2024. 1. 2.
[BOJ] 2437๋ฒˆ - ์ €์šธ (Python) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์šฐ์„  ์˜ˆ์‹œ ์ค‘์—์„œ ์ถ” [1, 1, 2]๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ๊ทธ๋Ÿฌ๋ฉด ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ๋Š” ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. ๋‹ค๋ฅธ ์˜ˆ์‹œ๋กœ [1, 2, 3]์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด, 1 = 1 2 = 2 3 = 3 4 = 1+3 5 = 2+3 6 = 1+2+3 ์œ„์™€ ๊ฐ™์ด ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ถ”๋“ค์˜ ๋ฌด๊ฒŒ๋ฅผ ํ•ฉํ•œ ๊ฐ’ ์ดํ•˜์˜ ๊ฐ’๋“ค์€ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์ถ”์˜ ๋ฌด๊ฒŒ๋“ค์ด ์ •๋ ฌ์ด ๋˜์–ด์žˆ์–ด์•ผ ํ•˜๋ฉฐ ์ถ”์™€ ์ถ” ์‚ฌ์ด์˜ ๋ฌด๊ฒŒ ์ฐจ์ด๊ฐ€ ํฌ๊ฒŒ ๋‚˜๋ฉด ์•ˆ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ถ” ์‚ฌ์ด์˜ ๋ฌด๊ฒŒ ์ฐจ์ด๊ฐ€ ์–ผ๋งˆ๋งŒํผ ์ฐจ์ด๊ฐ€ ๋‚˜๋ฉด ์•ˆ๋˜๋Š”์ง€๋ฅผ ์ƒ๊ฐํ•ด๋ด์•ผํ•œ๋‹ค. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์˜ˆ์‹œ๋กœ ํ˜„์žฌ [1, 1, 2, 3]์˜ ์ถ”๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด 7๊นŒ์ง€ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๋‹ค์Œ ์ถ”๊ฐ€ ํ˜„์žฌ ์ธก์ •ํ•  ์ˆ˜ ์—†๋Š” 8๋ณด๋‹ค ์ž‘.. 2023. 10. 27.
[BOJ] 15657๋ฒˆ - N๊ณผM(8) (Python) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ๋ฐฑํŠธ๋ž˜ํ‚น ์—ฐ์Šตํ•˜๊ธฐ ํŽธํ•œ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์˜ค๋Š˜ ํ’€๋ฉด์„œ ํ‹€๋ ธ๋˜ ์ด์œ ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚จ๊ฒจ๋†“์œผ๋ ค๊ณ  ํ•œ๋‹ค. ๋‚ด๊ฐ€ ์ž˜๋ชป ์ƒ๊ฐํ–ˆ๋˜ ๋ถ€๋ถ„์€ ํƒ€์ž…์„ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ์ •๋ ฌํ•œ ๊ฒƒ์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ๊ฒฐ๊ณผ๋ฅผ ์‰ฝ๊ฒŒ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์žํ˜• ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์–ด์ง„ ์˜ˆ์ œ๋Š” ์ „๋ถ€ ํ†ต๊ณผํ•ด ์ œ์ถœํ–ˆ์ง€๋งŒ ํ‹€๋ ธ๋‹ค. ๋‹ค๋ฅธ ๋™์ž‘์˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‚˜ ๊ณ ๋ฏผํ•ด๋ณด์•˜์ง€๋งŒ ์—†์—ˆ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด๋ด๋„ ๋™์ž‘์€ ์™„๋ฒฝํ–ˆ๋‹ค. ๋‹จ ํ•˜๋‚˜ ๋‹ค๋ฅธ ์ ์ด ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด์—ˆ๋Š”๋ฐ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ [์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ์ˆ˜๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜]์ด๋ฏ€๋กœ ์ด๋Š” ์ •์ˆ˜๋กœ ์ •๋ ฌํ•ด์•ผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ •๋ ฌ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๐Ÿ€ ํ’€์ด ๐Ÿ€ import sys n, m = map(int, sys.stdin.readline().split()) nums = .. 2023. 10. 5.
[BOJ] 1911๋ฒˆ - ํ™๊ธธ ๋ณด์ˆ˜ํ•˜๊ธฐ (Python) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ด ๋ฌธ์ œ๋Š” [๋ฌผ์›…๋ฉ์ด๋“ค์„ ๋ชจ๋‘ ๋ฎ์œผ๋ ค๊ณ  ํ•œ๋‹ค.] ๋ผ๋Š” ์กฐ๊ฑด์ด ์žˆ์œผ๋ฏ€๋กœ ๋ฌผ์›…๋ฉ์ด๊ฐ€ ๋ณด์ด๋ฉด ์ผ๋‹จ ๋ฎ์œผ๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„๋นค์ง€์˜ ๊ธธ์ด๋Š” ์ •ํ•ด์ ธ ์žˆ์œผ๋ฏ€๋กœ ๋ฎ๋‹ค๋ณด๋ฉด ์ž…๋ ฅ๋ฐ›์€ ๋ฌผ์›…๋ฉ์ด์˜ ์œ„์น˜๊ฐ€ ์ด๋ฏธ ๋ฎ์—ฌ์ ธ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์–ด์ฐจํ”ผ ๋ชจ๋“  ์›…๋ฉ์ด๋Š” ๋ฎ์–ด์•ผํ•˜๋‹ˆ ์›…๋ฉ์ด์˜ [๋ ์œ„์น˜ - ์‹œ์ž‘ ์œ„์น˜]๋ฅผ ํ†ตํ•ด ์›…๋ฉ์ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜์—ฌ ํ•„์š”ํ•œ ๋„๋นค์ง€์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋‹ค. ๋‹จ, ์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด ์ด๋ฏธ ๋ฎ์—ฌ์ ธ ์žˆ๋Š” ์œ„์น˜๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋กœ current๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋‘์–ด ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๋ฎ์—ฌ์ ธ ์žˆ์ง€ ์•Š์€ ์œ„์น˜๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ๐Ÿ€ ํ’€์ด ๐Ÿ€ import sys n, l = map(int, sys.stdin.readline().split()) water = [list(map(int, sy.. 2023. 9. 7.
[BOJ] 13549๋ฒˆ - ์ˆจ๋ฐ”๊ผญ์งˆ3 (Python) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์–ด์ œ ๊ณต๋ถ€ํ•œ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์—ฐ์Šตํ•ด๋ณด์•˜๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ BFS 2๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ํ’€์–ด๋ณด์•˜๋‹ค. (์ฝ”๋“œ๋Š” ์•„๋ž˜์—) 1. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ํ’€์ด 1. ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๋ฅผ ์‹œ์ž‘ ์ •์ ์œผ๋กœ ๋‘”๋‹ค. 2. ํ˜„์žฌ ์œ„์น˜ i์— +1, -1 *2 ํ•œ ์œ„์น˜์— ๋Œ€ํ•ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์‹œ๊ฐ„ times[k]์™€ ๋„๋‹ฌํ•œ ์‹œ๊ฐ„(times[i] + 1 ๋˜๋Š” times[i])์„ ๋น„๊ตํ•˜์—ฌ ๋„๋‹ฌํ•œ ์‹œ๊ฐ„์ด ๋” ์ž‘์œผ๋ฉด times[k]๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค. 3. heap์ด ๋นŒ ๋•Œ๊นŒ์ง€ 2๋ฒˆ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ด๋•Œ, ์ฃผ์˜ํ•  ์ ์€ ๊ฐ€์ค‘์น˜๊ฐ€ ์—†์ง€๋งŒ ๊ฐ€์ค‘์น˜๋กœ ์ƒ๊ฐํ•œ ๊ฐ’์€ ๋„๋‹ฌํ•œ ์‹œ๊ฐ„์œผ๋กœ times์˜ ๊ฐ’์ด๋‹ค. ๋งŒ์•ฝ ์ด๋ฅผ times๋ฅผ ๋„์ฐฉ ์ •์ ์˜ ๊ฐœ์ˆ˜๋งŒํผ๋งŒ ๋งŒ๋“ค๋ฉด ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์„ ๋„์ถœํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด๋‹ค. ์œ„์˜ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์˜ˆ.. 2023. 9. 5.
[BOJ] 1753๋ฒˆ - ์ตœ๋‹จ๊ฒฝ๋กœ(Python) + Dijkstra Algorithm ๐Ÿ—’๏ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Dijkstra Algorithm) ๋ชจ์„œ๋ฆฌ ๋˜๋Š” ์ •์ ์— ๊ฐ€์ค‘์น˜๊ฐ€ ๋ถ€์—ฌ๋œ ๊ทธ๋ž˜ํ”„์—์„œ ๋‘ ์ •์  ์‚ฌ์ด์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์—†๋Š” ๊ทธ๋ž˜ํ”„์—์„œ์˜ ์ตœ๋‹จ๊ฒฝ๋กœ๋Š” BFS๋ฅผ ์‚ฌ์šฉ! ์–ด๋–ค ์‹œ์ž‘์  s๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ •์ ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์ ์œผ๋กœ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š”๋‹ค. ๋‹จ, ์Œ์ˆ˜์ธ ๊ฐ€์ค‘์น˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ ์ตœ๋‹จ ๊ฒฝ๋กœ๋Š” ์šฐ๋ฆฌ์ง‘์—์„œ ์˜†์ง‘์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ, ์šฐ๋ฆฌ์ง‘์—์„œ ์€ํ–‰์„ ๊ฑฐ์ณ ๊ฐ€๋Š” ๊ฒƒ์ด ๋น„์šฉ์ƒ ์ด๋“์ด ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ฆ‰, ๊ฐ’์ด ์Œ์ˆ˜์ธ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉด ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๋„์ค‘์— ์•„์ฃผ ์ž‘์€ ์Œ์ˆ˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ์–ด์„œ ์ด๋ฏธ ํŠธ๋ฆฌ์— ๋“ค์–ด์žˆ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ์™€ ์ „ํ˜€ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์ž‘ ๊ณผ์ •(๊ฐ„์„  ์™„ํ™” ๊ณผ์ •) 1. ๋ชจ๋“  ๊ผญ์ง“์ ์„ .. 2023. 9. 4.
[TIL] 1377๋ฒˆ - ๋ฒ„๋ธ” ์ •๋ ฌ 1. 1377๋ฒˆ - ๋ฒ„๋ธ” ์ •๋ ฌ import sys N = int(sys.stdin.readline()) array = [[int(sys.stdin.readline()), i] for i in range(N)] array.sort() max = -sys.maxsize for i in range(N) : t = array[i][1] - i if max < t : max = t print(max+1) ์ด ๋ฌธ์ œ๋Š” ๋ฒ„๋ธ” ์ •๋ ฌ์‹œ ์™„๋ฃŒ๋˜๋Š” ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฃผ์–ด์ง„ c++ ์ฝ”๋“œ๋กœ๋„ ๋‹ต์€ ๊ตฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ฆ‰, ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์€ ๋ฒ„๋ธ” ์ •๋ ฌ ๊ณผ์ •์„ ์จ๋ณธ ๊ฒƒ์ด๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ์€ ๋งจ ๋’ค์—์„œ ๋ถ€ํ„ฐ ํฐ ๊ฐ’์ด ๋จผ์ € ์ •๋ ฌ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๊ฐ’ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’.. 2023. 6. 7.
[BOJ] 6064๋ฒˆ - ์นด์ž‰ ๋‹ฌ๋ ฅ(JAVA) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ค‘๊ตญ์ธ์˜ ๋‚˜๋จธ์ง€ ์ •๋ฆฌ ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ https://blog.joonas.io/23 ์ค‘๊ตญ์ธ์˜ ๋‚˜๋จธ์ง€ ์ •๋ฆฌ - ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์„ค๋ช… โ€‹์ค‘๊ตญ์ธ์˜ ๋‚˜๋จธ์ง€ ์ •๋ฆฌ(CRT; Chinese Remainder Theorem)์—ฐ๋ฆฝ ํ•ฉ๋™์‹์˜ ์œ ์ผํ•œ ํ•ด๋ฅผ ์ฐพ๋Š” ์ •๋ฆฌ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด์„œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์ „๊ฐœํ•˜๋Š” ๊ฒŒ ๊ฐ€์žฅ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. ๊ฐœ๋… ์ดํ•ด๋ฅผ ์œ„ํ•ด ์—ฐ๋ฆฝ ํ•ฉ๋™์‹์ด 2๊ฐœ์ผ ๋•Œ blog.joonas.io ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•ด๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์–ด๋ ค์›Œ์„œ ๊ตฌํ˜„ ์‹คํŒจ ๊ทธ๋ž˜์„œ ๋ฌธ์ œ ํ’€์ด ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ธ€์„ ์ž‘์„ฑ ๋ฌธ์ œํ’€์ด ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ https://girawhale.tistory.com/10 [๋ฐฑ์ค€] 6064๋ฒˆ: ์นด์ž‰ ๋‹ฌ๋ ฅ - JAVA ๋ฌธ์ œ ๋งํฌ BOJ 6064๋ฒˆ: ์นด์ž‰ .. 2023. 3. 27.
[BOJ] 2667๋ฒˆ - ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ(JAVA) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์‹œ์ž‘ ์ •์  ์ฐพ๊ธฐ ์ด๋ฏธ์ง€ ์ƒ์œผ๋กœ ํ™•์ธํ–ˆ์„ ๋•Œ ์™ผ์ชฝ ์œ„ > ์˜ค๋ฅธ์ชฝ ์œ„ > ์™ผ์ชฝ ์•„๋ž˜ > ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์™€ ๊ฐ™์ด Z ๋ชจ์–‘์œผ๋กœ ์‹œ์ž‘ ์ •์ ์„ ์ฐพ๋Š”๋‹ค. ํ˜„์žฌ ์œ„์น˜์˜ ๊ฐ’์ด 1์ด๋ฉด์„œ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์œผ๋ฉด ์‹œ์ž‘ ์ •์ ์ด๋‹ค. ์‹œ์ž‘ ์ •์ ์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ BFS ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์‚ฌ์šฉ ๋Œ€๊ฐ์„ ์„ ์ œ์™ธํ•œ ์ƒํ•˜์ขŒ์šฐ ์œ„์น˜์— ์•„ํŒŒํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ํ˜„์žฌ ๋‹จ์ง€์— ์žˆ๋Š” ์•„ํŒŒํŠธ ์ˆ˜ ์ฆ๊ฐ€ BFS ํƒ์ƒ‰์ด ๋๋‚˜๋ฉด ํƒ์ƒ‰ํ•œ ์•„ํŒŒํŠธ ์ˆ˜ ๋ฐ˜ํ™˜ ํƒ์ƒ‰์ด ๋๋‚˜๊ณ  ์•„์ง ๋‚จ์€ ์ •์ ์ด ์žˆ์œผ๋ฉด โ‘ ,โ‘ก๋ฒˆ ๊ณผ์ • ๋ฐ˜๋ณต ๋ชจ๋“  ์ •์ ์˜ ํƒ์ƒ‰์ด ๋๋‚˜๋ฉด ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ ํ›„ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ โ˜… ์•„ํŒŒํŠธ ๋‹จ์ง€๋‚ด์— ์žˆ๋Š” ์•„ํŒŒํŠธ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด(aparts[]) ์ดˆ๊ธฐํ™” โ˜… ๐Ÿ€ ํ’€์ด ์ฝ”๋“œ ๐Ÿ€ import java.io.BufferedReader; import ja.. 2023. 3. 23.
728x90