์ „์ฒด ๊ธ€

iOS ๊ฟ€์žผ!
โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.13(์ˆ˜) - 4์ฃผ์ฐจ ๊ฐœ์ธ ๊ฒฐ๊ณผ

- ๋ชฉํ‘œ - codekodo.tistory.com/26 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.13(์ˆ˜) - 4์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ ๋ชฉํ‘œ : ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ๊ด€๋ จ๋œ ์‹ค์Šต ๋ฌธ์ œ 3๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ๋‹ค. ์ดํ›„ ๋ฐฑ์ค€์—์„œ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด„์œผ๋กœ์จ ์ด๋ฅผ ์‘์šฉํ•˜๋Š” ๋ฒ•๊นŒ์ง€ ํ•™์Šต codekodo.tistory.com ๋‹ค์ต์ŠคํŠธ๋ผ๋ž€? ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ ์ข…๋ฅ˜๋กœ ์ •์ ๋“ค ์‚ฌ์ด์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ํ•ด๋‹น ๊ทธ๋ฆผ์—์„œ ์ •์ ๊ณผ ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ํ‘œ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํŠน์ • ํ–‰์—์„œ ํŠน์ • ์—ด๋กœ ์ด๋™ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ ํ‘œ์ด๋‹ค. ์ธ์ ‘ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ INF, ๋ฐฉํ–ฅ์„ฑ์— ์˜ํ•ด ๋„๋‹ฌํ•  ์ˆ˜ ์—†์„ ๋•Œ๋Š” X๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค. A(์—ฌ๊ธฐ๋กœ) B C D E F..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.13(์ˆ˜) - 4์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ

- ๋ชฉํ‘œ - ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ๊ด€๋ จ๋œ ์‹ค์Šต ๋ฌธ์ œ 3๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ๋‹ค. ์ดํ›„ ๋ฐฑ์ค€์—์„œ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด„์œผ๋กœ์จ ์ด๋ฅผ ์‘์šฉํ•˜๋Š” ๋ฒ•๊นŒ์ง€ ํ•™์Šตํ•œ๋‹ค. 1. ๋‹ค์ต์ŠคํŠธ๋ผ ๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ์™€ ์—ฃ์ง€๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์งˆ์˜ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ์—ฃ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. [์ž…๋ ฅ ๊ฐ’] 6 7 A B C D E F A B 10 A C 15 B D 12 B F 15 C E 10 D F 1 F E 5 A E [์ถœ๋ ฅ ๊ฐ’] A C 15 C E 10 2. ๋ฒจ๋งŒ ํฌ๋“œ ์Œ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์žˆ๋Š” ๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ์™€ ์—ฃ์ง€๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ฐฉํ–ฅ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์งˆ์˜ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ์—ฃ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ๋งŒ์•ฝ, ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Dynamic Programming

[๋™์  ๊ณ„ํš๋ฒ• 1] [C++] 1932๋ฒˆ. ์ •์ˆ˜ ์‚ผ๊ฐํ˜•

www.acmicpc.net/problem/1932 1932๋ฒˆ: ์ •์ˆ˜ ์‚ผ๊ฐํ˜• ์ฒซ์งธ ์ค„์— ์‚ผ๊ฐํ˜•์˜ ํฌ๊ธฐ n(1 โ‰ค n โ‰ค 500)์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ n+1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ •์ˆ˜ ์‚ผ๊ฐํ˜•์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์‚ผ๊ฐํ˜•์˜ ํฌ๊ธฐ n(1 โ‰ค n โ‰ค 500)์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ n+1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ •์ˆ˜ ์‚ผ๊ฐํ˜•์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฒฝ๋กœ์— ์žˆ๋Š” ์ˆ˜์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ด์ „ ๋ฌธ์ œ์˜€๋˜ RGB ๊ฑฐ๋ฆฌ ๋ฌธ์ œ์™€ ์œ ์‚ฌํ•˜๋‹ค. dp๋ฅผ ์ด์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ ์ ํ™”์‹, ์ฆ‰ ๊ทœ์น™์„ ์ฐพ์•„๋‚ด์•ผ ํ•œ๋‹ค. ์ฒซ๋ฒˆ์งธ ํ–‰์€ ๋ฌด์กฐ๊ฑด ์ž๊ธฐ ์ž์‹ ์„ ํƒํ•˜๋ฏ€๋กœ ์ œ์™ธ ๋‘๋ฒˆ์งธ ํ–‰๋ถ€ํ„ฐ๋Š” i) ๊ฐ€์žฅ ์ขŒ์ธก ์›์†Œ์˜ ๊ฒฝ์šฐ ์ด์ „ ํ–‰์˜ ๊ฐ€์žฅ ์ขŒ์ธก ์›์†Œ ii) ๊ฐ€์žฅ ์šฐ์ธก ์›์†Œ์˜ ๊ฒฝ์šฐ ์ด์ „ ํ–‰์˜ ๊ฐ€์žฅ ์šฐ์ธก ์›์†Œ๋ฅผ ๋ฌด..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Dynamic Programming

[๋™์  ๊ณ„ํš๋ฒ• 1] [C++] 1149๋ฒˆ. RGB ๊ฑฐ๋ฆฌ

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

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Dynamic Programming

[๋™์  ๊ณ„ํš๋ฒ• 1] [C++] 9461๋ฒˆ. ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด

www.acmicpc.net/problem/9461 9461๋ฒˆ: ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์‚ผ๊ฐํ˜•์ด ๋‚˜์„  ๋ชจ์–‘์œผ๋กœ ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ์ฒซ ์‚ผ๊ฐํ˜•์€ ์ •์‚ผ๊ฐํ˜•์œผ๋กœ ๋ณ€์˜ ๊ธธ์ด๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ์ •์‚ผ๊ฐํ˜•์„ ๊ณ„์† ์ถ”๊ฐ€ํ•œ๋‹ค. ๋‚˜์„ ์—์„œ ๊ฐ€์žฅ ๊ธด ๋ณ€์˜ www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , N์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 100) ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค P(N)์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ฒ˜์Œ ๋“ค์–ด๋ณด๋Š” ์ƒˆ๋กœ์šด ์ˆ˜์—ด์ด์ง€๋งŒ ๊ทธ ๊ทœ์น™์€ ํ”ผ๋ณด๋‚˜์น˜์™€ ๋น„์Šทํ•˜๋‹ค. ํ”ผ๋ณด๋‚˜์น˜์˜ ์ ํ™”์‹์ด f(n) = f(n-1) + f(n-2) ์˜€๋‹ค๋ฉด N 1 2 3 4 5 6 7 8 9 P(N) 1 1 1 2 2 3 4 5 7 ํŒŒ๋„๋ฐ˜์˜ ์ ..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Dynamic Programming

[๋™์  ๊ณ„ํš๋ฒ• 1] [Python] 1904๋ฒˆ. 01ํƒ€์ผ

www.acmicpc.net/problem/1904 1904๋ฒˆ: 01ํƒ€์ผ ์ง€์›์ด์—๊ฒŒ 2์ง„ ์ˆ˜์—ด์„ ๊ฐ€๋ฅด์ณ ์ฃผ๊ธฐ ์œ„ํ•ด, ์ง€์›์ด ์•„๋ฒ„์ง€๋Š” ๊ทธ์—๊ฒŒ ํƒ€์ผ๋“ค์„ ์„ ๋ฌผํ•ด์ฃผ์…จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฐ๊ฐ์˜ ํƒ€์ผ๋“ค์€ 0 ๋˜๋Š” 1์ด ์“ฐ์—ฌ ์žˆ๋Š” ๋‚ฑ์žฅ์˜ ํƒ€์ผ๋“ค์ด๋‹ค. ์–ด๋Š ๋‚  ์ง“๊ถ‚์€ ๋™์ฃผ๊ฐ€ ์ง€์›์ด www.acmicpc.net ์ž…๋ ฅ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 1,000,000) ์ถœ๋ ฅ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ง€์›์ด๊ฐ€ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด๊ฐ€ N์ธ ๋ชจ๋“  2์ง„ ์ˆ˜์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ 15746์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์–ธ๋œป๋ณด๋ฉด ์–ด๋ ค์›Œ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํƒ€์ผ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜์—๋Š” ๊ทœ์น™์ด ์žˆ๋‹ค. N 1 2 3 4 5 6 7 2์ง„ ์ˆ˜์—ด์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜ 1 2 3 5 8 13 21 ํ”ผ๋ณด๋‚˜์น˜์™€ ๊ฐ™์€ ์ ํ™”์‹์„ ๊ฐ€์ง„๋‹ค. f(n) = f(n-..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Dynamic Programming

[๋™์  ๊ณ„ํš๋ฒ• 1] [Python] 9184๋ฒˆ. ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰

www.acmicpc.net/problem/9184 9184๋ฒˆ: ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰ ์ž…๋ ฅ์€ ์„ธ ์ •์ˆ˜ a, b, c๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์€ -1 -1 -1๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์„ธ ์ •์ˆ˜๊ฐ€ ๋ชจ๋‘ -1์ธ ๊ฒฝ์šฐ๋Š” ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์„ ์ œ์™ธํ•˜๋ฉด ์—†๋‹ค. www.acmicpc.net ์ž…๋ ฅ ์ž…๋ ฅ์€ ์„ธ ์ •์ˆ˜ a, b, c๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์€ -1 -1 -1๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์„ธ ์ •์ˆ˜๊ฐ€ ๋ชจ๋‘ -1์ธ ๊ฒฝ์šฐ๋Š” ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์„ ์ œ์™ธํ•˜๋ฉด ์—†๋‹ค. ์ถœ๋ ฅ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๊ฐ๊ฐ์˜ a, b, c์— ๋Œ€ํ•ด์„œ, w(a, b, c)๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• dp๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ํ•ด๊ฒฐ ๊ณผ์ • [0][0][0] ~ [20][20][20]์˜ 3์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ ์กฐ๊ฑด๋ณ„๋กœ ๋‚˜๋ˆˆ๋‹ค. ํŠน์ • ๋ฒ”์œ„ ..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Dynamic Programming

[๋™์  ๊ณ„ํš๋ฒ• 1] [Python] 1003๋ฒˆ. ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜

www.acmicpc.net/problem/1003 1003๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค 0์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜์™€ 1์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 40๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค. ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค 0์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜์™€ 1์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ํ”ผ๋ณด๋‚˜์น˜ ์žฌ๊ท€ ํ•จ์ˆ˜์— ๊ด€ํ•œ ๋ฌธ์ œ๋‹ค. 0๊ณผ 1์ด ํ˜ธ์ถœ๋˜๋Š” ํšŸ์ˆ˜ ์ž์ฒด๋„ ๊ทœ์น™์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 0 1 2 3 4 5 6 7 0 1 0 1 1 2 3 5 8 1 0 1 1 2 3 5 8 13 ์œ„์™€ ๊ฐ™์ด ํ˜ธ์ถœ๋˜๋Š” ํšŸ์ˆ˜๋„ (n-2) + (n-1..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Brute Force

[๋ธŒ๋ฃจํŠธ ํฌ์Šค / Python] BOJ 1436 - ์˜ํ™”๊ฐ๋… ์ˆŒ

www.acmicpc.net/problem/1436 1436๋ฒˆ: ์˜ํ™”๊ฐ๋… ์ˆŒ 666์€ ์ข…๋ง์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž๋ผ๊ณ  ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋งŽ์€ ๋ธ”๋ก๋ฒ„์Šคํ„ฐ ์˜ํ™”์—์„œ๋Š” 666์ด ๋“ค์–ด๊ฐ„ ์ œ๋ชฉ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์˜ํ™”๊ฐ๋… ์ˆŒ์€ ์„ธ์ƒ์˜ ์ข…๋ง ์ด๋ผ๋Š” ์‹œ๋ฆฌ์ฆˆ ์˜ํ™”์˜ ๊ฐ๋…์ด๋‹ค. ์กฐ์ง€ ๋ฃจ์นด์Šค๋Š” ์Šคํƒ€ www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ˆซ์ž N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— N๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์— ๋“ค์–ด๊ฐ„ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ •๋‹ต๋ฅ  44%์˜ ์‹ค๋ฒ„5์˜ ๋ฌธ์ œ์ด์ง€๋งŒ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค. ์ ‘๊ทผ ๋ฐฉ์‹ ์ž์ฒด๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. 666 1666 2666 ... 9666 1666666 2666666 ... 9666666 ์˜ํ™” ์ œ๋ชฉ์€ ์œ„์™€ ๊ฐ™์€ ์ˆ˜์ผ์ค„ ์•Œ์•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์•˜..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Brute Force

[๋ธŒ๋ฃจํŠธ ํฌ์Šค / Python] BOJ 1018 - ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ

www.acmicpc.net/problem/1018 1018๋ฒˆ: ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 8๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ณด๋“œ์˜ ๊ฐ ํ–‰์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. B๋Š” ๊ฒ€์€์ƒ‰์ด๋ฉฐ, W๋Š” ํฐ์ƒ‰์ด๋‹ค. www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 8๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ณด๋“œ์˜ ๊ฐ ํ–‰์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. B๋Š” ๊ฒ€์€์ƒ‰์ด๋ฉฐ, W๋Š” ํฐ์ƒ‰์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ง€๋ฏผ์ด๊ฐ€ ๋‹ค์‹œ ์น ํ•ด์•ผ ํ•˜๋Š” ์ •์‚ฌ๊ฐํ˜• ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 8X8 ์ฒด์ŠคํŒ์˜ ๋ชจ๋“  ์ขŒํ‘œ๋ฅผ ํƒ์ƒ‰ํ•ด์„œ ํ•ด๋‹น ์œ„์น˜์— W(ํ˜น์€ B)๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ count ํ•œ๋‹ค. ํ•ด๊ฒฐ ๊ณผ์ • 8X8๋ณด..

kodo_o
๐ŸŽ๐Ÿ