[c++] BOJ 1393๋ฒˆ :: ์Œํ•˜์ฒ ๋„ ๊ตฌ๊ตฌํŒ” (์ฝ”๋“œ, ์ฃผ์˜ํ•  ์ , ํ…Œ์ŠคํŠธ์ผ€์ด์Šค)
Algorithm ๋ฌธ์ œ/BOJ 2020. 5. 2. 09:51

์Œํ•˜์ฒ ๋„ ๊ตฌ๊ตฌํŒ” https://www.acmicpc.net/problem/1393 ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งž์€ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 128 MB 445 64 57 29.082% ๋ฌธ์ œ ์ตœ๋ฐฑ์ค€์€ ์Œํ•˜์ฒ ๋„ ๊ตฌ๊ตฌํŒ”์— ํƒ”๋‹ค. ๋ฌธ์ œ๋Š” ๊ตฌ๊ตฌํŒ”์˜ ๊ธฐ์žฅ์ธ ์กฐ๊ต ๊น€์žฌํ™์ด ๋ฐ˜์ฏค ๋ฏธ์ณ์„œ ์—ด์ฐจ๋ฅผ ๋ฉˆ์ถ”์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ตœ๋ฐฑ์ค€์€ ๋‹ฌ๋ฆฌ๊ณ  ์žˆ๋Š” ์—ด์ฐจ์—์„œ ๋›ฐ์–ด๋‚ด๋ ค์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋›ฐ์–ด๋‚ด๋ฆด ๋•Œ ์ •๋ฅ˜์žฅ ๊นŒ์ง€ ๊ฑฐ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ๋ฉ€๋ฉด ๋งˆ์ด ์•„ํ”Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฒ ๋„๊ฐ€ ์ •๋ฅ˜์žฅ์— ๊ฐ€์žฅ ๋งŽ์ด ๊ทผ์ ‘ํ–ˆ์„ ๋•Œ ๋›ฐ์–ด๋‚ด๋ฆฌ๊ณ ์ž ํ•œ๋‹ค. ์–ด๋””์„œ ๋›ฐ์–ด๋‚ด๋ ค์•ผ ํ•˜๋Š”๊ฐ€? ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ์ •๋ฅ˜์žฅ์˜ ์œ„์น˜ x y๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ํ˜„์žฌ ์—ด์ฐจ์˜ ์œ„์น˜ X Y์™€ ์—ด์ฐจ๊ฐ€ ์ดˆ๋งˆ๋‹ค ์ด๋™ํ•˜๋Š” x์ขŒํ‘œ y์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์—ด์ฐจ๋Š” ํ•ญ์ƒ ์ง์„ ์œผ๋กœ ์›€์ง์ธ๋‹ค. ์ฃผ์–ด์ง€๋Š”..

[c++] BOJ 1107๋ฒˆ :: ๋ฆฌ๋ชจ์ปจ (์ฝ”๋“œ, ํ…Œ์ŠคํŠธ์ผ€์ด์Šค)
Algorithm ๋ฌธ์ œ/BOJ 2020. 5. 2. 09:49

๋ฆฌ๋ชจ์ปจ https://www.acmicpc.net/problem/1107 ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งž์€ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 256 MB 29717 6775 4628 22.196% ๋ฌธ์ œ ์ˆ˜๋นˆ์ด๋Š” TV๋ฅผ ๋ณด๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ์ฑ„๋„์„ ๋Œ๋ฆฌ๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ๋ฒ„ํŠผ์„ ๋„ˆ๋ฌด ์„ธ๊ฒŒ ๋ˆ„๋ฅด๋Š” ๋ฐ”๋žŒ์—, ์ผ๋ถ€ ์ˆซ์ž ๋ฒ„ํŠผ์ด ๊ณ ์žฅ๋‚ฌ๋‹ค. ๋ฆฌ๋ชจ์ปจ์—๋Š” ๋ฒ„ํŠผ์ด 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ์ˆซ์ž, +์™€ -๊ฐ€ ์žˆ๋‹ค. +๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š” ์ฑ„๋„์—์„œ +1๋œ ์ฑ„๋„๋กœ ์ด๋™ํ•˜๊ณ , -๋ฅผ ๋ˆ„๋ฅด๋ฉด -1๋œ ์ฑ„๋„๋กœ ์ด๋™ํ•œ๋‹ค. ์ฑ„๋„ 0์—์„œ -๋ฅผ ๋ˆ„๋ฅธ ๊ฒฝ์šฐ์—๋Š” ์ฑ„๋„์ด ๋ณ€ํ•˜์ง€ ์•Š๊ณ , ์ฑ„๋„์€ ๋ฌดํ•œ๋Œ€ ๋งŒํผ ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๊ฐ€ ์ง€๊ธˆ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ฑ„๋„์€ N์ด๋‹ค. ์–ด๋–ค ๋ฒ„ํŠผ์ด ๊ณ ์žฅ๋‚ฌ๋Š”์ง€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฑ„๋„ N์œผ๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฒ„ํŠผ์„ ์ตœ์†Œ ๋ช‡ ๋ฒˆ ๋ˆŒ๋Ÿฌ์•ผํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„..

[c++] BOJ 1417๋ฒˆ :: ๊ตญํšŒ์˜์› ์„ ๊ฑฐ
Algorithm ๋ฌธ์ œ/BOJ 2020. 4. 10. 15:54

๊ตญํšŒ์˜์› ์„ ๊ฑฐ ๋ฌธ์ œ ๋‹ค์†œ์ด๋Š” ์‚ฌ๋žŒ์˜ ๋งˆ์Œ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‹ค์†œ์ด๋Š” ์ด ๊ธฐ๊ณ„๋ฅผ ์ด์šฉํ•ด์„œ 2008๋…„ 4์›” 9์ผ ๊ตญํšŒ์˜์› ์„ ๊ฑฐ๋ฅผ ์กฐ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹ค์†œ์ด์˜ ๊ธฐ๊ณ„๋Š” ๊ฐ ์‚ฌ๋žŒ๋“ค์ด ๋ˆ„๊ตฌ๋ฅผ ์ฐ์„ ์ง€ ๋ฏธ๋ฆฌ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ๋ฅผ ์ฐ์„ ์ง€ ์ •ํ–ˆ์œผ๋ฉด, ๋ฐ˜๋“œ์‹œ ์„ ๊ฑฐ๋•Œ ๊ทธ ์‚ฌ๋žŒ์„ ์ฐ๋Š”๋‹ค. ํ˜„์žฌ ํ˜•ํƒ๊ตฌ์— ๋‚˜์˜จ ๊ตญํšŒ์˜์› ํ›„๋ณด๋Š” N๋ช…์ด๋‹ค. ๋‹ค์†œ์ด๋Š” ์ด ๊ธฐ๊ณ„๋ฅผ ์ด์šฉํ•ด์„œ ๊ทธ ๋งˆ์„์˜ ์ฃผ๋ฏผ M๋ช…์˜ ๋งˆ์Œ์„ ๋ชจ๋‘ ์ฝ์—ˆ๋‹ค. ๋‹ค์†œ์ด๋Š” ๊ธฐํ˜ธ 1๋ฒˆ์ด๋‹ค. ๋‹ค์†œ์ด๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋งˆ์Œ์„ ์ฝ์–ด์„œ ์ž์‹ ์„ ์ฐ์ง€ ์•Š์œผ๋ ค๋Š” ์‚ฌ๋žŒ์„ ๋ˆ์œผ๋กœ ๋งค์ˆ˜ํ•ด์„œ ๊ตญํšŒ์˜์›์— ๋‹น์„ ์ด ๋˜๊ฒŒ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๋“ํ‘œ์ˆ˜ ๋ณด๋‹ค ๋งŽ์€ ๋“ํ‘œ์ˆ˜๋ฅผ ๊ฐ€์งˆ ๋•Œ, ๊ทธ ์‚ฌ๋žŒ์ด ๊ตญํšŒ์˜์›์— ๋‹น์„ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ๋งˆ์Œ์„ ์ฝ์€ ๊ฒฐ๊ณผ ๊ธฐํ˜ธ 1๋ฒˆ์ด 5ํ‘œ, ๊ธฐํ˜ธ 2๋ฒˆ์ด..