728x90
๋ฐ˜์‘ํ˜•

Python 42

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด์ง„ ํƒ์ƒ‰ / ์ด๋ถ„ ํƒ์ƒ‰ (Binary Search)

์ด์ง„ ํƒ์ƒ‰์€ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๊ณ ์† ํƒ์ƒ‰ ๊ธฐ๋ฒ•์ด๋ฉฐ, ์ด๋ถ„ ํƒ์ƒ‰์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. ์ˆœ์ฐจ ํƒ์ƒ‰ ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์•ž์—์„œ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด์ง„ ํƒ์ƒ‰ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ ˆ๋ฐ˜์”ฉ ์ขํ˜€๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด์ง„ ํƒ์ƒ‰์€ ์‹œ์ž‘์ , ๋์ , ์ค‘๊ฐ„์ ์„ ์ด์šฉํ•˜์—ฌ ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์ด์ง„ ํƒ์ƒ‰ (์ด๋ถ„ ํƒ์ƒ‰) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ ˆ๋ฐ˜์”ฉ ์ขํ˜€๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ฐฐ์—ด ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์‹œ์ž‘์ , ๋์ , ์ค‘๊ฐ„์ (start, end, mid) ๋ณ€์ˆ˜ 3๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ์ƒ‰ํ•œ๋‹ค. ์ฐพ์œผ๋ ค๋Š” ๋ฐ์ดํ„ฐ์™€ ์ค‘๊ฐ„์  ์œ„์น˜์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋น„๊ตํ•ด์„œ ์›ํ•˜๋Š” ๋ฐ..

Algorithm 2023.08.17

[๋ฐฑ์ค€] 2437 ์ €์šธ (ํŒŒ์ด์ฌ)

๊ณจ๋“œ โ…ก https://www.acmicpc.net/problem/2437 2437๋ฒˆ: ์ €์šธ ํ•˜๋‚˜์˜ ์–‘ํŒ” ์ €์šธ์„ ์ด์šฉํ•˜์—ฌ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ๋ฅผ ์ธก์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์ €์šธ์˜ ์–‘ ํŒ”์˜ ๋์—๋Š” ๋ฌผ๊ฑด์ด๋‚˜ ์ถ”๋ฅผ ์˜ฌ๋ ค๋†“๋Š” ์ ‘์‹œ๊ฐ€ ๋‹ฌ๋ ค ์žˆ๊ณ , ์–‘ํŒ”์˜ ๊ธธ์ด๋Š” ๊ฐ™๋‹ค. ๋˜ํ•œ, ์ €์šธ์˜ ํ•œ์ชฝ์—๋Š” ์ €์šธ์ถ”๋“ค๋งŒ ๋†“ www.acmicpc.net ๐Ÿ“„ ๋ฌธ์ œ ํ•˜๋‚˜์˜ ์–‘ํŒ” ์ €์šธ์„ ์ด์šฉํ•˜์—ฌ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ๋ฅผ ์ธก์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ €์šธ์˜ ํ•œ์ชฝ์—๋Š” ์ €์šธ์ถ”๋“ค๋งŒ ๋†“์„ ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์ชฝ์—๋Š” ๋ฌด๊ฒŒ๋ฅผ ์ธก์ •ํ•˜๋ ค๋Š” ๋ฌผ๊ฑด๋งŒ ์˜ฌ๋ ค๋†“์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฌด๊ฒŒ๊ฐ€ ์–‘์˜ ์ •์ˆ˜์ธ N๊ฐœ์˜ ์ €์šธ์ถ”๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ์ถ”๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธก์ •ํ•  ์ˆ˜ ์—†๋Š” ์–‘์˜ ์ •์ˆ˜ ๋ฌด๊ฒŒ ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๐Ÿ’ก ์•„์ด๋””์–ด ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ถ”์˜ ๋ฌด๊ฒŒ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ์ ์€ ๋ฌด๊ฒŒ๋ถ€ํ„ฐ ๋”ํ•ด..

[๋ฐฑ์ค€] 21758 ๊ฟ€ ๋”ฐ๊ธฐ (ํŒŒ์ด์ฌ)

๊ณจ๋“œ โ…ค https://www.acmicpc.net/problem/21758 21758๋ฒˆ: ๊ฟ€ ๋”ฐ๊ธฐ ์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€์˜ ๊ฟ€์˜ ์–‘์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๐Ÿ“„ ๋ฌธ์ œ N๊ฐœ์˜ ์žฅ์†Œ๊ฐ€ ์žˆ๋‹ค. ์žฅ์†Œ๋“ค ์ค‘ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ณณ์„ ๊ณจ๋ผ์„œ ๋ฒŒ์„ ํ•œ ๋งˆ๋ฆฌ์”ฉ ๋‘”๋‹ค. ๋˜, ๋‹ค๋ฅธ ํ•œ ์žฅ์†Œ๋ฅผ ๊ณจ๋ผ์„œ ๋ฒŒํ†ต์„ ๋‘”๋‹ค ๋‘ ๋งˆ๋ฆฌ ๋ฒŒ์€ ๋ฒŒํ†ต์œผ๋กœ ๋˜‘๋ฐ”๋กœ ๋‚ ์•„๊ฐ€๋ฉด์„œ ์ง€๋‚˜๊ฐ€๋Š” ๋ชจ๋“  ์นธ์—์„œ ๊ฟ€์„ ๋”ด๋‹ค. ๊ฐ ์žฅ์†Œ์— ์ ํžŒ ์ˆซ์ž๋Š” ๋ฒŒ์ด ์ง€๋‚˜๊ฐ€๋ฉด์„œ ๊ฟ€์„ ๋”ธ ์ˆ˜ ์žˆ๋Š” ์–‘์ด๋‹ค. ๋‘ ๋งˆ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์ง€๋‚˜๊ฐ„ ์žฅ์†Œ์—์„œ๋Š” ๋‘ ๋งˆ๋ฆฌ ๋ชจ๋‘ ํ‘œ์‹œ๋œ ์–‘๋งŒํผ์˜ ๊ฟ€์„ ๋”ด๋‹ค. (๋ฒŒํ†ต์ด ์žˆ๋Š” ์žฅ์†Œ์—์„œ๋„ ๊ฐ™๋‹ค.) ๋ฒŒ์ด ์‹œ์ž‘ํ•œ ์žฅ์†Œ์—์„œ๋Š” ์–ด๋–ค ๋ฒŒ๋„ ๊ฟ€์„ ๋”ธ ์ˆ˜ ์—†๋‹ค. ๋ฒŒ๋“ค์ด ๋”ธ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€์˜ ๊ฟ€์˜ ์–‘์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ๐Ÿ’ก ์•„์ด๋””์–ด ๊ทธ๋ฆฌ๋”” ..

[๋ฐฑ์ค€] 1261 ์•Œ๊ณ ์ŠคํŒŸ (ํŒŒ์ด์ฌ)

๊ณจ๋“œ โ…ฃ https://www.acmicpc.net/problem/1261 1261๋ฒˆ: ์•Œ๊ณ ์ŠคํŒŸ ์ฒซ์งธ ์ค„์— ๋ฏธ๋กœ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€๋กœ ํฌ๊ธฐ M, ์„ธ๋กœ ํฌ๊ธฐ N (1 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋ฏธ๋กœ์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž 0๊ณผ 1์ด ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ ๋ฐฉ์„ ์˜๋ฏธํ•˜๊ณ , 1์€ ๋ฒฝ์„ ์˜๋ฏธ www.acmicpc.net ๐Ÿ“„ ๋ฌธ์ œ ๋ฏธ๋กœ๋Š” N*M ํฌ๊ธฐ์ด๋ฉฐ, ์ด 1*1 ํฌ๊ธฐ์˜ ๋ฐฉ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋ฏธ๋กœ๋Š” ๋นˆ ๋ฐฉ ๋˜๋Š” ๋ฒฝ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๋นˆ ๋ฐฉ์€ ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋‹ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฒฝ์€ ๋ถ€์ˆ˜์ง€ ์•Š์œผ๋ฉด ์ด๋™ํ•  ์ˆ˜ ์—†๋‹ค. ์–ด๋–ค ๋ฐฉ์—์„œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋นˆ ๋ฐฉ์ด๋‹ค. ์ฆ‰, ํ˜„์žฌ ์šด์˜์ง„์ด (x, y)์— ์žˆ์„ ๋•Œ, ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์€ (x+1, y), (x, y+1), (x-1, ..

[์†Œํ”„ํ‹ฐ์–ด] [์ธ์ฆํ‰๊ฐ€(5์ฐจ) ๊ธฐ์ถœ] ์—…๋ฌด ์ฒ˜๋ฆฌ (ํŒŒ์ด์ฌ) (2)

๋‚œ์ด๋„ : โ˜…โ˜…โ˜…โ˜†โ˜† https://softeer.ai/practice/info.do?idx=1&eid=1256&sw_prbl_sbms_sn=245958 Softeer ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ softeer.ai ๐Ÿ“„ ๋ฌธ์ œ ์–ด๋–ค ๋ถ€์„œ์˜ ์—…๋ฌด ์กฐ์ง์€ ์™„์ „์ด์ง„ํŠธ๋ฆฌ ๋ชจ์–‘์ด๋‹ค. ๋ชจ๋“  ๋ง๋‹จ ์ง์›์€ ๋ถ€์„œ์žฅ๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋™์ผํ•˜๋‹ค. (ํฌํ™”์ด์ง„ํŠธ๋ฆฌ) ๋ง๋‹จ ์ง์›๋“ค๋งŒ ๊ฐ๊ฐ K๊ฐœ์˜ ์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ง„ ์—…๋ฌด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋Œ€๊ธฐํ•˜๋Š” ์—…๋ฌด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ง์›๋“ค์€ ์—…๋ฌด๊ฐ€ ์˜ฌ๋ผ์˜จ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜ ์ฒ˜๋ฆฌํ•ด์„œ ์ƒ์‚ฌ์—๊ฒŒ ์˜ฌ๋ฆฐ๋‹ค. ๋‹จ, ํ™€์ˆ˜ ๋ฒˆ์งธ ๋‚ ์งœ์—๋Š” ์™ผ์ชฝ ๋ถ€ํ•˜ ์ง์›์ด ์˜ฌ๋ฆฐ ์—…๋ฌด๋ฅผ, ์ง์ˆ˜ ๋ฒˆ์งธ ๋‚ ์งœ์—๋Š” ์˜ค๋ฅธ์ชฝ ๋ถ€ํ•˜ ์ง์›์ด ์˜ฌ๋ฆฐ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ถ€์„œ์žฅ์ด ์ฒ˜๋ฆฌํ•œ ์ผ์€ ์™„๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค. ์—…๋ฌด๋Š” R์ผ ๋™์•ˆ ์ง„ํ–‰๋˜๋ฉฐ ์—…๋ฌด๋ฅผ..

[์†Œํ”„ํ‹ฐ์–ด] [์ธ์ฆํ‰๊ฐ€(5์ฐจ) ๊ธฐ์ถœ] ์—…๋ฌด ์ฒ˜๋ฆฌ (ํŒŒ์ด์ฌ) (1)

๋‚œ์ด๋„ : โ˜…โ˜…โ˜…โ˜†โ˜† https://softeer.ai/practice/info.do?idx=1&eid=1256&sw_prbl_sbms_sn=245958 Softeer ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ softeer.ai ๐Ÿ“„ ๋ฌธ์ œ ์–ด๋–ค ๋ถ€์„œ์˜ ์—…๋ฌด ์กฐ์ง์€ ์™„์ „์ด์ง„ํŠธ๋ฆฌ ๋ชจ์–‘์ด๋‹ค. ๋ชจ๋“  ๋ง๋‹จ ์ง์›์€ ๋ถ€์„œ์žฅ๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋™์ผํ•˜๋‹ค. (ํฌํ™”์ด์ง„ํŠธ๋ฆฌ) ๋ง๋‹จ ์ง์›๋“ค๋งŒ ๊ฐ๊ฐ K๊ฐœ์˜ ์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ง„ ์—…๋ฌด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋Œ€๊ธฐํ•˜๋Š” ์—…๋ฌด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ง์›๋“ค์€ ์—…๋ฌด๊ฐ€ ์˜ฌ๋ผ์˜จ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜ ์ฒ˜๋ฆฌํ•ด์„œ ์ƒ์‚ฌ์—๊ฒŒ ์˜ฌ๋ฆฐ๋‹ค. ๋‹จ, ํ™€์ˆ˜ ๋ฒˆ์งธ ๋‚ ์งœ์—๋Š” ์™ผ์ชฝ ๋ถ€ํ•˜ ์ง์›์ด ์˜ฌ๋ฆฐ ์—…๋ฌด๋ฅผ, ์ง์ˆ˜ ๋ฒˆ์งธ ๋‚ ์งœ์—๋Š” ์˜ค๋ฅธ์ชฝ ๋ถ€ํ•˜ ์ง์›์ด ์˜ฌ๋ฆฐ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ถ€์„œ์žฅ์ด ์ฒ˜๋ฆฌํ•œ ์ผ์€ ์™„๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค. ์—…๋ฌด๋Š” R์ผ ๋™์•ˆ ์ง„ํ–‰๋˜๋ฉฐ ์—…๋ฌด๋ฅผ..

[๋ฐฑ์ค€] 1238 ํŒŒํ‹ฐ (ํŒŒ์ด์ฌ)

๊ณจ๋“œ โ…ข https://www.acmicpc.net/problem/1238 1238๋ฒˆ: ํŒŒํ‹ฐ ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 10,000), X๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ž…๋ ฅ๋œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ M+1๋ฒˆ์งธ ์ค„๊นŒ์ง€ i๋ฒˆ์งธ ๋„๋กœ์˜ ์‹œ์ž‘์ , ๋์ , ๊ทธ๋ฆฌ๊ณ  ์ด ๋„๋กœ๋ฅผ ์ง€๋‚˜๋Š”๋ฐ ํ•„์š”ํ•œ ์†Œ์š”์‹œ๊ฐ„ Ti๊ฐ€ ๋“ค์–ด www.acmicpc.net ๐Ÿ“„ ๋ฌธ์ œ N๊ฐœ์˜ ์ˆซ์ž๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ๊ฐ์˜ ๋งˆ์„์— ํ•œ ๋ช…์˜ ํ•™์ƒ์ด ์‚ด๊ณ  ์žˆ๋‹ค. N๋ช…์˜ ํ•™์ƒ์ด X (1 ≤ X ≤ N) ๋ฒˆ ๋งˆ์„์— ๋ชจ์—ฌ์„œ ํŒŒํ‹ฐ๋ฅผ ๋ฒŒ์ด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ฐ๊ฐ์˜ ํ•™์ƒ๋“ค์€ ํŒŒํ‹ฐ์— ์ฐธ์„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฑธ์–ด๊ฐ€์„œ ๋‹ค์‹œ ๊ทธ๋“ค์˜ ๋งˆ์„๋กœ ๋Œ์•„์™€์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด ํ•™์ƒ๋“ค์€ ์›Œ๋‚™ ๊ฒŒ์„๋Ÿฌ์„œ ์ตœ๋‹จ ์‹œ๊ฐ„์— ์˜ค๊ณ  ๊ฐ€๊ธฐ๋ฅผ ์›ํ•œ๋‹ค. ์ด ๋„๋กœ๋“ค์€ ๋‹จ๋ฐฉํ–ฅ์ด๊ธฐ ๋•Œ๋ฌธ์— ์•„๋งˆ ๊ทธ๋“ค์ด ์˜ค๊ณ  ๊ฐ€๋Š” ๊ธธ..

[์†Œํ”„ํ‹ฐ์–ด] [์ธ์ฆํ‰๊ฐ€(1์ฐจ) ๊ธฐ์ถœ] ๋กœ๋ด‡์ด ์ง€๋‚˜๊ฐ„ ๊ฒฝ๋กœ (ํŒŒ์ด์ฌ)

๋‚œ์ด๋„ : โ˜…โ˜…โ˜…โ˜†โ˜† https://softeer.ai/practice/info.do?idx=1&eid=577 Softeer ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ softeer.ai ๐Ÿ“„ ๋ฌธ์ œ ๋กœ๋ด‡์€ ์˜ค๋ฅธ์ชฝ(๋™), ์™ผ์ชฝ(์„œ), ์•„๋ž˜(๋‚จ), ์œ„(๋ถ) ์ค‘ ํ•œ ๋ฐฉํ–ฅ์„ ๋ฐ”๋ผ๋ณธ๋‹ค. L: ๋กœ๋ด‡์ด ์™ผ์ชฝ์œผ๋กœ 90๋„ ํšŒ์ „ํ•˜๋ฉฐ, ์ด์— ๋”ฐ๋ผ ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ์ด ๋ฐ”๋€๋‹ค. R: ๋กœ๋ด‡์ด ์˜ค๋ฅธ์ชฝ์œผ๋กœ 90๋„ ํšŒ์ „ํ•˜๋ฉฐ, ์ด์— ๋”ฐ๋ผ ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ์ด ๋ฐ”๋€๋‹ค. A: ๋กœ๋ด‡์ด ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‘ ์นธ ์ „์ง„ํ•œ๋‹ค. โ˜…๋กœ๋ด‡์ด ๊ฐ™์€ ์นธ์„ ๋‘ ๋ฒˆ ์ด์ƒ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๋„๋ก ๋ช…๋ นํ•œ๋‹ค. ๋ฐฉ๋ฌธํ–ˆ๋‹ค๋ฉด '#'์ด๊ณ , ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด '.'๋กœ ํ‘œ์‹œํ•œ๋‹ค. ๋กœ๋ด‡์ด ์ง€๋„์— ์‚ฌ์ˆ˜๊ฐ€ ํ‘œ์‹œํ•œ ๋ชจ๋“  ์นธ๋“ค๋งŒ์„ ๋ฐฉ๋ฌธํ•˜์—ฌ ์•„๋ž˜ ์ •๋ณด๋ฅผ ๊ณ„์‚ฐํ•ด ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ฒ˜..

[๋ฐฑ์ค€] 14500 ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ (ํŒŒ์ด์ฌ)

๊ณจ๋“œ โ…ฃ https://www.acmicpc.net/problem/14500 14500๋ฒˆ: ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ๋ž€ ํฌ๊ธฐ๊ฐ€ 1×1์ธ ์ •์‚ฌ๊ฐํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ด์–ด์„œ ๋ถ™์ธ ๋„ํ˜•์ด๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์€ ์„œ๋กœ ๊ฒน์น˜๋ฉด ์•ˆ ๋œ๋‹ค. ๋„ํ˜•์€ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์˜ ๋ณ€ www.acmicpc.net ๐Ÿ“„ ๋ฌธ์ œ ํฌ๊ธฐ๊ฐ€ N×M์ธ ์ข…์ด ์œ„์— ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ โ˜…ํ•˜๋‚˜๋ฅผ ๋†“์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ข…์ด๋Š” 1×1 ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ์นธ์—๋Š” ์ •์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์“ฐ์—ฌ ์žˆ๋‹ค. ์ •์‚ฌ๊ฐํ˜• 4๊ฐœ๋ฅผ ์ด์–ด ๋ถ™์ธ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ๋Š” ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๋ผ๊ณ  ํ•˜๋ฉฐ, 5๊ฐ€์ง€๊ฐ€ ๋ชจ์–‘์ด ์žˆ๋‹ค. ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๋Š” ๋ฐ˜๋“œ์‹œ ํ•œ ์ •์‚ฌ๊ฐํ˜•์ด ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ์นธ์„ ํฌํ•จํ•˜๋„๋ก ๋†“์•„์•ผ ํ•˜๋ฉฐ, ํšŒ์ „์ด๋‚˜ ๋Œ€์นญ์„ ์‹œ์ผœ๋„ ๋œ๋‹ค. ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ํ•˜๋‚˜๋ฅผ ์ ์ ˆํžˆ ๋†“์•„์„œ ํ…ŒํŠธ๋กœ๋ฏธ..

[์†Œํ”„ํ‹ฐ์–ด] ์ง€์šฐ๋Š” ์†Œ์ˆ˜๋ฅผ ์ข‹์•„ํ•ด (ํŒŒ์ด์ฌ)

๋‚œ์ด๋„ : โ˜…โ˜…โ˜…โ˜…โ˜† https://softeer.ai/practice/info.do?idx=1&eid=582 Softeer ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ softeer.ai ๐Ÿ“„ ๋ฌธ์ œ ์—ฌ๋Ÿฌ ์ฒด์œก๊ด€์„ ๊ฑฐ์ณ ์ฒด์œก๊ด€ ๋ฐฐ์ง€๋ฅผ ์–ป์€ ํ›„ ๋งˆ์ง€๋ง‰ ํฌ์ผ“๋ชฌ ๋ฆฌ๊ทธ์—์„œ ์‚ฌ์ฒœ์™•๊ณผ ์ฑ”ํ”ผ์–ธ์—๊ฒŒ ๋„์ „ํ•ด์•ผ ํ•˜๋Š” ์ž„๋ฌด ๊ฐ๊ฐ์˜ ์ฒด์œก๊ด€์—๋Š” ์ฒด์œก๊ด€ ๊ด€์žฅ๋“ค์ด ์žˆ๊ณ  ๊ทธ ๊ด€์žฅ๋“ค์„ ์ด๊ฒจ์•ผ ์ฒด์œก๊ด€ ๋ฐฐ์ง€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ด€์žฅ๋“ค์„ ์ด๊ธฐ๊ธฐ ์œ„ํ•ด์„  ๊ทธ ๊ด€์žฅ๋“ค์ด ๊ฐ–๊ณ  ์žˆ๋Š” ๋ ˆ๋ฒจ(level)๋ณด๋‹ค ๋†’์•„์•ผ ํ•œ๋‹ค. ์ฒด์œก๊ด€ ๊ด€์žฅ๋“ค์€ ์ฒด์œก๊ด€ ์˜ค๋Š” ๊ธธ์— ๋ ˆ๋ฒจ ์ œํ•œ์„ ๋‘์—ˆ๋‹ค. ‘X๋ ˆ๋ฒจ ์ดํ•˜ ์ง€์›์ž๋Š” ์˜ค์ง€ ๋งˆ์‹œ์˜ค.’ ์ง€์šฐ๋Š” ์ž์‹ ์ด ํฌ์ผ“๋ชฌ ๋ฆฌ๊ทธ์— ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ๋ ˆ๋ฒจ์ด ์•Œ๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ์ง€์šฐ๋Š” ์ž์‹ ์˜ ๋ ˆ๋ฒจ๋„ ์†Œ์ˆ˜(Prime Number)์— ๋งž์ถฐ์„œ ํฌ..

728x90
๋ฐ˜์‘ํ˜•