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

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜

(139)
[์ฝ”๋“œํŠธ๋ฆฌ] ์ฝ”๋“œํŠธ๋ฆฌ๋นต - ์‹œ๋ฎฌ๋ ˆ์ด์…˜ (๊ธฐ์ถœ๋ฌธ์ œ) ์‚ผ์„ฑ SW ์—ญ๋Ÿ‰ํ…Œ์ŠคํŠธ 2022 ํ•˜๋ฐ˜๊ธฐ ๊ธฐ์ถœ ์ฝ”๋“œํŠธ๋ฆฌ๋นต ์ตœ๊ทผ ์ฝ”๋“œํŠธ๋ฆฌ ๋นต์ด ์ „๊ตญ์ ์œผ๋กœ ์ธ๊ธฐ๋ฅผ ์–ป์–ด ํŽธ์˜์ ์—์„œ ํ•ด๋‹น ๋นต์„ ๊ตฌํ•˜๊ธฐ ํž˜๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋นต์„ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” m๋ช…์˜ ์‚ฌ๋žŒ์ด ์žˆ๋Š”๋ฐ, 1๋ฒˆ ์‚ฌ๋žŒ์€ ์ •ํ™•ํžˆ 1๋ถ„์—, 2๋ฒˆ ์‚ฌ๋žŒ์€ ์ •ํ™•ํžˆ 2๋ถ„์—, ..., m๋ฒˆ ์‚ฌ๋žŒ์€ ์ •ํ™•ํžˆ m ๋ถ„์— ๊ฐ์ž์˜ ๋ฒ ์ด์Šค์บ ํ”„์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ํŽธ์˜์ ์œผ๋กœ ์ด๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ถœ๋ฐœ ์‹œ๊ฐ„์ด ๋˜๊ธฐ ์ „๊นŒ์ง€ ๊ฒฉ์ž ๋ฐ–์— ๋‚˜์™€์žˆ์œผ๋ฉฐ, ์‚ฌ๋žŒ๋“ค์ด ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ํŽธ์˜์ ์€ ๋ชจ๋‘ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ์ผ์€ n*n ํฌ๊ธฐ์˜ ๊ฒฉ์ž ์œ„์—์„œ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œํŠธ๋ฆฌ ๋นต์„ ๊ตฌํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์›€์ง์ž…๋‹ˆ๋‹ค. ์ด 3๊ฐ€์ง€ ํ–‰๋™์€ ์ด 1๋ถ„ ๋™์•ˆ ์ง„ํ–‰๋˜๋ฉฐ, ์ •ํ™•ํžˆ 1, 2, 3 ์ˆœ์„œ๋กœ ์ง„ํ–‰๋˜์–ด์•ผ ํ•จ์— ์œ ์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฉ์ž์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค ๋ชจ๋‘๊ฐ€ ๋ณธ์ธ์ด ๊ฐ€๊ณ  ์‹ถ์€..
[์ฝ”๋“œํŠธ๋ฆฌ] ์‹ธ์›€๋•… - ์‹œ๋ฎฌ๋ ˆ์ด์…˜ (๊ธฐ์ถœ๋ฌธ์ œ) ์‚ผ์„ฑ SW ์—ญ๋Ÿ‰ํ…Œ์ŠคํŠธ 2022 ํ•˜๋ฐ˜๊ธฐ ๊ธฐ์ถœ ์‹ธ์›€๋•… ์ธ๊ธฐ ๊ฒŒ์ž„์ธ ์‹ธ์›€๋•…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์€ n * n ํฌ๊ธฐ์˜ ๊ฒฉ์ž์—์„œ ์ง„ํ–‰๋˜๋ฉฐ, ๊ฐ๊ฐ์˜ ๊ฒฉ์ž์—๋Š” ๋ฌด๊ธฐ๋“ค์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์—๋Š” ๋ฌด๊ธฐ๋“ค์ด ์—†๋Š” ๋นˆ ๊ฒฉ์ž์— ํ”Œ๋ ˆ์ด์–ด๋“ค์ด ์œ„์น˜ํ•˜๋ฉฐ ๊ฐ ํ”Œ๋ ˆ์ด์–ด๋Š” ์ดˆ๊ธฐ ๋Šฅ๋ ฅ์น˜๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๊ฐ ํ”Œ๋ ˆ์ด์–ด์˜ ์ดˆ๊ธฐ ๋Šฅ๋ ฅ์น˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ฒŒ์ž„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ๋นจ๊ฐ„์ƒ‰ ๋ฐฐ๊ฒฝ์˜ ์ˆซ์ž๋Š” ์ด์˜ ๊ฒฝ์šฐ ๊ณต๊ฒฉ๋ ฅ์„, ํ”Œ๋ ˆ์ด์–ด์˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐ ๋Šฅ๋ ฅ์น˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋…ธ๋ž€์ƒ‰ ๋ฐฐ๊ฒฝ์˜ ์ˆซ์ž๋Š” ํ”Œ๋ ˆ์ด์–ด์˜ ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ผ์šด๋“œ๋Š” ๋‹ค์Œ์˜ ๊ณผ์ •์— ๊ฑธ์ณ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. 1-1. ์ฒซ ๋ฒˆ์งธ ํ”Œ๋ ˆ์ด์–ด๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณธ์ธ์ด ํ–ฅํ•˜๊ณ  ์žˆ๋Š” ๋ฐฉํ–ฅ๋Œ€๋กœ ํ•œ ์นธ๋งŒํผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•ด๋‹น ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜๊ฐˆ ๋•Œ ๊ฒฉ์ž๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ..
[์ฝ”๋“œํŠธ๋ฆฌ] ๋‚˜๋ฌด๋ฐ•๋ฉธ - ์‹œ๋ฎฌ๋ ˆ์ด์…˜ (๊ธฐ์ถœ๋ฌธ์ œ) ์‚ผ์„ฑ SW ์—ญ๋Ÿ‰ํ…Œ์ŠคํŠธ 2022 ์ƒ๋ฐ˜๊ธฐ ๊ธฐ์ถœ ๋‚˜๋ฌด๋ฐ•๋ฉธ n * n ๊ฒฉ์ž์— ๋‚˜๋ฌด์˜ ๊ทธ๋ฃจ ์ˆ˜์™€ ๋ฒฝ์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‚˜๋ฌด์˜ ์„ฑ์žฅ๊ณผ ๋ฒˆ์‹๋ ฅ์ด ์ข‹์•„์„œ ์ œ์ดˆ์ œ๋ฅผ ๋ฟŒ๋ ค ๋‚˜๋ฌด์˜ ์„ฑ์žฅ์„ ์–ต์ œํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ œ์ดˆ์ œ์˜ ๊ฒฝ์šฐ k์˜ ๋ฒ”์œ„๋งŒํผ ๋Œ€๊ฐ์„ ์œผ๋กœ ํผ์ง€๋ฉฐ, ๋ฒฝ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ€๋กœ๋ง‰ํ˜€์„œ ์ „ํŒŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ดˆ๊ธฐ ์กฐ๊ฑด์ด ์ฃผ์–ด์ง„๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ, 1๋…„๋™์•ˆ ๋‚˜๋ฌด์˜ ์„ฑ์žฅ๊ณผ ์–ต์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ์ธ์ ‘ํ•œ ๋„ค ๊ฐœ์˜ ์นธ ์ค‘ ๋‚˜๋ฌด๊ฐ€ ์žˆ๋Š” ์นธ์˜ ์ˆ˜๋งŒํผ ๋‚˜๋ฌด๊ฐ€ ์„ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์„ฑ์žฅ์€ ๋ชจ๋“  ๋‚˜๋ฌด์—๊ฒŒ ๋™์‹œ์— ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. (์ค‘๋žต) ๊ฐ 3๊ฐœ์˜ ๊ณผ์ •์ด 1๋…„์— ๊ฑธ์ณ ์ง„ํ–‰๋œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, m๋…„ ๋™์•ˆ ์ด ๋ฐ•๋ฉธํ•œ ๋‚˜๋ฌด์˜ ๊ทธ๋ฃจ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”. ์ž…๋ ฅ ํ˜•์‹ ์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ฒฉ์ž์˜ ํฌ๊ธฐ n, ๋ฐ•๋ฉธ์ด ์ง„ํ–‰๋˜๋Š” ๋…„ ์ˆ˜ m, ์ œ์ดˆ์ œ์˜ ..
[์ฝ”๋“œํŠธ๋ฆฌ] ์˜ˆ์ˆ ์„ฑ - ์‹œ๋ฎฌ๋ ˆ์ด์…˜, BFS/DFS (๊ธฐ์ถœ๋ฌธ์ œ) ์‚ผ์„ฑ SW ์—ญ๋Ÿ‰ํ…Œ์ŠคํŠธ 2022 ์ƒ๋ฐ˜๊ธฐ ๊ธฐ์ถœ ์˜ˆ์ˆ ์„ฑ ์˜ˆ์ˆ ๊ฐ€ Sam์€ ๊ทธ๋ฆผ์— ๋Œ€ํ•œ ์˜ˆ์ˆ ์„ฑ์„ ํ‰๊ฐ€ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งŒ๋“ค์–ด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์„ ํŽธ์˜์ƒ n * n ํฌ๊ธฐ์˜ ๊ฒฉ์ž๋กœ ์ƒ๊ฐํ•˜๊ณ , ๊ฐ ์นธ์˜ ์ƒ‰๊น”์„ 1์ด์ƒ 10์ดํ•˜์˜ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•˜์—ฌ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ 5 * 5 ํฌ๊ธฐ์˜ ๊ทธ๋ฆผ์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ๋จผ์ € ์ด ๊ทธ๋ฆผ์—์„œ ๋™์ผํ•œ ์ˆซ์ž๊ฐ€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•ด์žˆ๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ๊ทธ๋ฃน์ด๋ผ ๋ณธ๋‹ค๋ฉด, ์ด 4๊ฐœ์˜ ๊ทธ๋ฃน์ด ๋งŒ๋“ค์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์ˆ  ์ ์ˆ˜๋Š” ๋ชจ๋“  ๊ทธ๋ฃน ์Œ์˜ ์กฐํ™”๋กœ์›€์˜ ํ•ฉ์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฃน a์™€ ๊ทธ๋ฃน b์˜ ์กฐํ™”๋กœ์›€์€ (๊ทธ๋ฃน a์— ์†ํ•œ ์นธ์˜ ์ˆ˜ + ๊ทธ๋ฃน b์— ์†ํ•œ ์นธ์˜ ์ˆ˜ ) x ๊ทธ๋ฃน a๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ์ˆซ์ž ๊ฐ’ x ๊ทธ๋ฃน b๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ์ˆซ์ž ๊ฐ’ x ๊ทธ๋ฃน a์™€ ๊ทธ๋ฃน b๊ฐ€ ์„œ๋กœ ๋งž๋‹ฟ์•„ ์žˆ๋Š” ๋ณ€์˜ ์ˆ˜๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ..
[C++/BOJ] 21610 : ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ๋น„๋ฐ”๋ผ๊ธฐ (์‹œ๋ฎฌ๋ ˆ์ด์…˜) https://www.acmicpc.net/problem/21610 ๋ฌธ์ œ ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด๋Š” ํŒŒ์ด์–ด๋ณผ, ํ† ๋„ค์ด๋„, ํŒŒ์ด์–ด์Šคํ†ฐ, ๋ฌผ๋ณต์‚ฌ๋ฒ„๊ทธ ๋งˆ๋ฒ•์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐฐ์šด ๋งˆ๋ฒ•์€ ๋น„๋ฐ”๋ผ๊ธฐ์ด๋‹ค. ๋น„๋ฐ”๋ผ๊ธฐ๋ฅผ ์‹œ์ „ํ•˜๋ฉด ํ•˜๋Š˜์— ๋น„๊ตฌ๋ฆ„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ๋น„๋ฐ”๋ผ๊ธฐ๋ฅผ ํฌ๊ธฐ๊ฐ€ N×N์ธ ๊ฒฉ์ž์—์„œ ์—ฐ์Šตํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ฒฉ์ž์˜ ๊ฐ ์นธ์—๋Š” ๋ฐ”๊ตฌ๋‹ˆ๊ฐ€ ํ•˜๋‚˜ ์žˆ๊ณ , ๋ฐ”๊ตฌ๋‹ˆ๋Š” ์นธ ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค. ๋ฐ”๊ตฌ๋‹ˆ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ์˜ ์–‘์—๋Š” ์ œํ•œ์ด ์—†๋‹ค. (r, c)๋Š” ๊ฒฉ์ž์˜ rํ–‰ c์—ด์— ์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์˜๋ฏธํ•˜๊ณ , A[r][c]๋Š” (r, c)์— ์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฌผ์˜ ์–‘์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฒฉ์ž์˜ ๊ฐ€์žฅ ์™ผ์ชฝ ์œ— ์นธ์€ (1, 1)์ด๊ณ , ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋žซ ์นธ์€ (N, N)์ด๋‹ค. ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด๋Š” ์—ฐ์Šต์„ ์œ„ํ•ด 1๋ฒˆ ํ–‰๊ณผ N๋ฒˆ ํ–‰์„ ์—ฐ๊ฒฐํ–ˆ๊ณ , 1..
[C++/BOJ] 21608 : ์ƒ์–ด ์ดˆ๋“ฑํ•™๊ต (์‹œ๋ฎฌ๋ ˆ์ด์…˜) https://www.acmicpc.net/problem/21608 ๋ฌธ์ œ ์ƒ์–ด ์ดˆ๋“ฑํ•™๊ต์—๋Š” ๊ต์‹ค์ด ํ•˜๋‚˜ ์žˆ๊ณ , ๊ต์‹ค์€ N×N ํฌ๊ธฐ์˜ ๊ฒฉ์ž๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ํ•™๊ต์— ๋‹ค๋‹ˆ๋Š” ํ•™์ƒ์˜ ์ˆ˜๋Š” N2๋ช…์ด๋‹ค. ์˜ค๋Š˜์€ ๋ชจ๋“  ํ•™์ƒ์˜ ์ž๋ฆฌ๋ฅผ ์ •ํ•˜๋Š” ๋‚ ์ด๋‹ค. ํ•™์ƒ์€ 1๋ฒˆ๋ถ€ํ„ฐ N2๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๊ณ , (r, c)๋Š” rํ–‰ c์—ด์„ ์˜๋ฏธํ•œ๋‹ค. ๊ต์‹ค์˜ ๊ฐ€์žฅ ์™ผ์ชฝ ์œ— ์นธ์€ (1, 1)์ด๊ณ , ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋žซ ์นธ์€ (N, N)์ด๋‹ค. ์„ ์ƒ๋‹˜์€ ํ•™์ƒ์˜ ์ˆœ์„œ๋ฅผ ์ •ํ–ˆ๊ณ , ๊ฐ ํ•™์ƒ์ด ์ข‹์•„ํ•˜๋Š” ํ•™์ƒ 4๋ช…๋„ ๋ชจ๋‘ ์กฐ์‚ฌํ–ˆ๋‹ค. ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ์ด์šฉํ•ด ์ •ํ•ด์ง„ ์ˆœ์„œ๋Œ€๋กœ ํ•™์ƒ์˜ ์ž๋ฆฌ๋ฅผ ์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ•œ ์นธ์—๋Š” ํ•™์ƒ ํ•œ ๋ช…์˜ ์ž๋ฆฌ๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ , |r1 - r2| + |c1 - c2| = 1์„ ๋งŒ์กฑํ•˜๋Š” ๋‘ ์นธ์ด (r1, c1)๊ณผ (r2, ..
[C++/BOJ] 21318 : ํ”ผ์•„๋…ธ ์ฒด์กฐ (๋ˆ„์ ํ•ฉ) https://www.acmicpc.net/problem/21318 ๋ฌธ์ œ ํ”ผ์•„๋…ธ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋Š” ์‹œ์€์ด๋Š” ๋งค์ผ ์•„์นจ ํ”ผ์•„๋…ธ ์ฒด์กฐ๋ฅผ ํ•œ๋‹ค. ์‹œ์€์ด๋Š” N๊ฐœ์˜ ์•…๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๋กœ ๋ถ€๋ฅธ๋‹ค. ๊ฐ ์•…๋ณด๋Š” 1 ์ด์ƒ 109 ์ดํ•˜์˜ ์ •์ˆ˜๋กœ ํ‘œํ˜„๋˜๋Š” ๋‚œ์ด๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‚œ์ด๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜๊ฐ€ ํด์ˆ˜๋ก ์–ด๋ ค์šด ์•…๋ณด์ด๋‹ค. 1 ≤ x ≤ y ≤ N ์„ ๋งŒ์กฑํ•˜๋Š” ๋‘ ์ •์ˆ˜ x, y๋ฅผ ๊ณจ๋ผ x๋ฒˆ๋ถ€ํ„ฐ y๋ฒˆ๊นŒ์ง€์˜ ์•…๋ณด๋ฅผ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์—ฐ์ฃผํ•˜๋Š” ๊ฒƒ์ด ํ”ผ์•„๋…ธ ์ฒด์กฐ์ด๋‹ค. ์‹œ์€์ด๋Š” ํ”ผ์•„๋…ธ ์ฒด์กฐ๋ฅผ ํ•  ๋•Œ, ์ง€๊ธˆ ์—ฐ์ฃผํ•˜๋Š” ์•…๋ณด๊ฐ€ ๋ฐ”๋กœ ๋‹ค์Œ์— ์—ฐ์ฃผํ•  ์•…๋ณด๋ณด๋‹ค ์–ด๋ ต๋‹ค๋ฉด ์‹ค์ˆ˜๋ฅผ ํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ž๋ฉด, i(x ≤ i > n; for (int i = 1; i > nlist[i]; if(i==1) over[i] = 0; else ..
[C++/BOJ] 17179 : ์ผ€์ดํฌ ์ž๋ฅด๊ธฐ (์ด์ง„ํƒ์ƒ‰) https://www.acmicpc.net/problem/17179 ๋ฌธ์ œ ์ƒ์ผ์„ ๋งž์ดํ•œ ์ฃผ์„ฑ์ด๊ฐ€ ์ƒ์ผ ํŒŒํ‹ฐ๋ฅผ ์ค€๋น„ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ฃผ์„ฑ์ด๋Š” ์ผ๋ฐ˜ ์ผ€์ดํฌ ๋Œ€์‹  ํ‰์†Œ ์ข‹์•„ํ•˜๋˜ ๋กค ์ผ€์ดํฌ๋ฅผ ์ค€๋น„ํ–ˆ๋‹ค. ๋กค ์ผ€์ดํฌ์—๋Š” ์žฅ์‹์ด ์กด์žฌํ•ด์„œ ํŠน์ • ์œ„์น˜์—์„œ๋งŒ ์ž๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์„ฑ์ด๋Š” ๋กค ์ผ€์ดํฌ ์กฐ๊ฐ์„ ํŒŒํ‹ฐ์— ์˜ฌ ์นœ๊ตฌ์˜ ์ˆ˜ ๋งŒํผ ์ค€๋น„ํ•˜๊ณ  ์‹ถ์–ด์„œ, ๊ฐ€์žฅ ์ž‘์€ ์กฐ๊ฐ์˜ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์•Œ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง“๊ถ‚์€ ์ฃผ์„ฑ์ด์˜ ์นœ๊ตฌ๋“ค์€ ์ƒ์ผํŒŒํ‹ฐ์— ๋ช‡ ๋ช…์ด ์ฐธ์„ํ•˜๋Š”์ง€ ์ง์ ‘์ ์œผ๋กœ ์•Œ๋ ค์ฃผ์ง€๋ฅผ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ๋ช‡ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ชฉ๋ก์— ์ ์–ด, ๊ฐ ์ˆ˜๋งŒํผ ์กฐ๊ฐ์„ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ๊ฐ€์žฅ ์ž‘์€ ์กฐ๊ฐ์˜ ๊ธธ์ด์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 70cm์˜ ๋กค ์ผ€์ดํฌ์— ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ง€์ ์ด 5๊ตฐ๋ฐ(10cm, 20cm, 35cm, 55cm, 60cm)๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž..

728x90