[c++] BOJ 1149 :: RGB๊ฑฐ๋ฆฌ
Algorithm ๋ฌธ์ œ/BOJ 2021. 3. 12. 10:43

๋‚œ์ด๋„ : ์‹ค๋ฒ„ 1 ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 30๋ถ„ ๋ฌธ์ œ 1149. RGB ๊ฑฐ๋ฆฌ ํ’€์ด ์ตœ์ข…์ ์œผ๋กœ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ : ์–‘์ชฝ๊ณผ ์ƒ‰์ด ๊ฐ™์ง€ ์•Š์€ ์ง‘์œผ๋กœ ๋ชจ๋“  ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ๋ถ€๋ถ„ ๋ฌธ์ œ : ํ˜„์žฌ ์ง‘์—์„œ ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ์žฌ๊ท€ (์ง‘์˜ index, ์ง‘์˜ ์ƒ‰๊น”) => ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ํ˜„์žฌ ์ง‘์„ ์น ํ•˜๋Š” ๋ฐ์— ๋“œ๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ = 3๊ฐ€์ง€ ์ƒ‰ ์ค‘์˜ ์ตœ์†Œ = ์ง€๊ธˆ์˜ ๊ฐ’ + ์˜ค๋ฅธ์ชฝ ์ง‘์˜ ์ตœ์†Œ๊ฐ’ ์กฐ๊ฑด ์˜ค๋ฅธ์ชฝ ์ง‘์€ ์ƒ‰์ด ๊ฒน์น˜์ง€ ์•Š์•„์•ผํ•จ for๋ฌธ์—์„œ ์ƒ‰์ด ๊ฒน์น˜๋ฉด continue ๋งˆ์ง€๋ง‰ ์ง‘์€ ์˜ค๋ฅธ์ชฝ ์ง‘์ด ์—†์œผ๋ฏ€๋กœ ๊ฐ€๊ฒฉ์ด ๊ทธ ์ž์ฒด๋กœ ์ตœ์†Œ๊ฐ’ memo์— ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๊ฒฐ DP ์‚ฌ์šฉ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„ : ํ˜„์žฌ ์ง‘์˜ ์ƒ‰์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ (index, color) => ์ตœ์†Œ ์ €์žฅ์€ R, G, B color ๊ฐ๊ฐ์„ ๋ชจ๋‘ ํ•ด์•ผํ•˜๋ฏ€๋กœ ..

[c++] BOJ 1038๋ฒˆ :: ๊ฐ์†Œํ•˜๋Š” ์ˆ˜
Algorithm ๋ฌธ์ œ/BOJ 2020. 4. 5. 00:06

๊ฐ์†Œํ•˜๋Š” ์ˆ˜ https://www.acmicpc.net/problem/1038 ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งž์€ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 512 MB 9364 2348 1876 29.716% ๋ฌธ์ œ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜ X์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ํฐ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ์ž‘์€ ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ๊ฐ์†Œํ•œ๋‹ค๋ฉด, ๊ทธ ์ˆ˜๋ฅผ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 321๊ณผ 950์€ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ง€๋งŒ, 322์™€ 958์€ ์•„๋‹ˆ๋‹ค. N๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 0์€ 0๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ด๊ณ , 1์€ 1๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ด๋‹ค. ๋งŒ์•ฝ N๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— N๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ ๋‹ค์ด..