๋ฐ˜์‘ํ˜•

๐Ÿ•๏ธ ICPC Sinchon/Dynamic Programming 26

[BOJ][C++] ๋ฐฑ์ค€ 2421๋ฒˆ: ์ €๊ธˆํ†ต

https://www.acmicpc.net/problem/2421 ๋ฌธ์ œํ™ํƒœ์„์€ ์ €๊ธˆํ†ต 2๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ™ํƒœ์„์€ ๋งค์ผ๋งค์ผ ํ•˜๋‚˜์˜ ์ €๊ธˆํ†ต์— 1์›์„ ๋„ฃ๋Š”๋‹ค. ๋‘ ์ €๊ธˆํ†ต์— ๋ชจ๋‘ N์›์ด ๋ชจ์ด๋ฉด ํƒœ์„์ด๋Š” ์ƒˆ๋กœ์šด ์žฅ๋‚œ๊ฐ์„ ์‚ด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ €๊ธˆ์„ ๋ฉˆ์ถ˜๋‹ค.ํ™ํƒœ์„์€ ์†Œ์ˆ˜๋ฅผ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์„œ๊ฐ•๋Œ€์—์„œ ์œ ๋ช…ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฒซ์งธ ์ €๊ธˆํ†ต์— ๋“ค์–ด์žˆ๋Š” ๋ˆ์˜ ์–‘๊ณผ ๋‘˜์งธ ์ €๊ธˆํ†ต์˜ ๋ˆ์˜ ์–‘์„ ์ด์–ด๋ถ™์˜€์„ ๋•Œ, ๊ทธ๊ฒƒ์ด ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋„ˆ๋ฌด๋‚˜๋„ ์ข‹์•„ํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์ฒซ์งธ ์ €๊ธˆํ†ต์— 12์›์ด ์žˆ๊ณ , ๋‘˜์งธ ์ €๊ธˆํ†ต์— 7์›์ด ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๊ทธ๋Ÿผ ๊ทธ ๋‘ ์ˆ˜๋ฅผ ์ด์€ 127์€ ์†Œ์ˆ˜๊ฐ€ ๋œ๋‹ค.์ด์ œ, ์ตœ๋Œ€ํ•œ ์†Œ์ˆ˜๊ฐ€ ๋งŽ์ด ๋‚˜์˜ค๋„๋ก, ํ™ํƒœ์„์ด ๋ˆ์„ ๋„ฃ๋Š” ์ตœ์ ์˜ ์ˆœ์„œ๋ฅผ ์ฐพ์•„๋‚ด๋ฉด ๋œ๋‹ค. ๊ฐ€์žฅ ์ฒ˜์Œ์— ๋‘ ์ €๊ธˆํ†ต์—๋Š” 1์›์”ฉ ๋“ค์–ด์žˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด,  N=4์ผ ๋•Œ๋ฅผ ..

[BOJ][C++] ๋ฐฑ์ค€ 2313๋ฒˆ: ๋ณด์„ ๊ตฌ๋งคํ•˜๊ธฐ

https://www.acmicpc.net/problem/2313 ๋ฌธ์ œ๋ณด์„ ๊ฐ€๊ฒŒ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ ๋ณด์„์ด ์ง„์—ด๋˜์–ด ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ณด์„์€ ์ •์ˆ˜๋กœ ํ‘œํ˜„๋˜๋Š” ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค. ๋•Œ๋กœ๋Š” ์ €์ฃผ๋ฐ›์€ ๋ณด์„์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์น˜๊ฐ€ ์Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค.๋ณด์„๋“ค์€ ์ด n๊ฐœ์˜ ์ค„์— ๋‚˜์—ด๋˜์–ด ์žˆ๋‹ค. ์ด์ œ ๋‹น์‹ ์€ ๊ฐ๊ฐ์˜ ์ค„์—์„œ ๋ช‡ ๊ฐœ์˜ ๋ณด์„์„ ๊ตฌ๋งคํ•˜๋ ค ํ•œ๋‹ค. ์ด๋•Œ, ๊ฐ ์ค„์—์„œ ๋ณด์„์„ ๊ตฌ๋งคํ•  ๋•Œ ์—ฐ์†์ ์ธ ๋ณด์„๋“ค์„ ๊ตฌ๋งคํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ์–ด๋Š ํ•œ ์ค„์—์„œ 1, 2๋ฒˆ ๋ณด์„์„ ๊ตฌ๋งคํ•  ์ˆ˜๋„ ์žˆ๊ณ , 2, 3๋ฒˆ ๋ณด์„์„ ๊ตฌ๋งคํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, 1, 3๋ฒˆ ๋ณด์„์„ ๊ตฌ๋งคํ•  ์ˆ˜๋Š” ์—†๋‹ค.๊ตฌ๋งคํ•˜๋Š” ๋ณด์„์˜ ๊ฐ€์น˜์˜ ์ด ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ๋ณด์„์„ ๊ตฌ๋งคํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ 2×n๊ฐœ์˜ ์ค„..

[BOJ][C++] ๋ฐฑ์ค€ 1577๋ฒˆ: ๋„๋กœ์˜ ๊ฐœ์ˆ˜

https://www.acmicpc.net/problem/1577 ๋ฌธ์ œ์„ธ์ค€์ด๊ฐ€ ์‚ด๊ณ  ์žˆ๋Š” ๋„์‹œ๋Š” ์‹ ๊ธฐํ•˜๊ฒŒ ์ƒ๊ฒผ๋‹ค. ์ด ๋„์‹œ๋Š” ๊ฒฉ์žํ˜•ํƒœ๋กœ ์ƒ๊ฒผ๊ณ , ์ง์‚ฌ๊ฐํ˜•์ด๋‹ค. ๋„์‹œ์˜ ๊ฐ€๋กœ ํฌ๊ธฐ๋Š” N์ด๊ณ , ์„ธ๋กœ ํฌ๊ธฐ๋Š” M์ด๋‹ค. ๋˜, ์„ธ์ค€์ด์˜ ์ง‘์€ (0, 0)์— ์žˆ๊ณ , ์„ธ์ค€์ด์˜ ํ•™๊ต๋Š” (N, M)์— ์žˆ๋‹ค.๋”ฐ๋ผ์„œ, ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ƒ๊ฒผ๋‹ค.์„ธ์ค€์ด๋Š” ์ง‘์—์„œ ํ•™๊ต๋กœ ๊ฐ€๋Š” ๊ธธ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์ด ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.์„ธ์ค€์ด๋Š” ํ•ญ์ƒ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋กœ๋งŒ ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์—, ํ•ญ์ƒ ๋„๋กœ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ N + M๊ฐœ ๊ฑฐ์นœ๋‹ค. ํ•˜์ง€๋งŒ, ์ตœ๊ทผ ๋“ค์–ด ์ด ๋„์‹œ์˜ ๋„๋กœ๊ฐ€ ๋ถ€์‹ค๊ณต์‚ฌ ์˜ํ˜น์œผ๋กœ ๊ณต์‚ฌ์ค‘์ธ ๊ณณ์ด ์žˆ๋‹ค. ๋„๋กœ๊ฐ€ ๊ณต์‚ฌ ์ค‘์ผ ๋•Œ๋Š”, ์ด ๋„๋กœ๋ฅผ ์ง€๋‚  ์ˆ˜ ์—†๋‹ค.(0, 0)์—์„œ (N, M)๊นŒ์ง€ ๊ฐ€๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค..

[BOJ][C++] ๋ฐฑ์ค€ 4883๋ฒˆ: ์‚ผ๊ฐ ๊ทธ๋ž˜ํ”„

https://www.acmicpc.net/problem/4883 ๋ฌธ์ œ์ด ๋ฌธ์ œ๋Š” ์‚ผ๊ฐ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ€์žฅ ์œ„์ชฝ ๊ฐ€์šด๋ฐ ์ •์ ์—์„œ ๊ฐ€์žฅ ์•„๋ž˜์ชฝ ๊ฐ€์šด๋ฐ ์ •์ ์œผ๋กœ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค.์‚ผ๊ฐ ๊ทธ๋ž˜ํ”„๋Š” ์‚ฌ์ดํด์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„๋กœ N ≥ 2 ๊ฐœ์˜ ํ–‰๊ณผ 3์—ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์‚ผ๊ฐ ๊ทธ๋ž˜ํ”„๋Š” ๋ณดํ†ต ๊ทธ๋ž˜ํ”„์™€ ๋‹ค๋ฅด๊ฒŒ ๊ฐ„์„ ์ด ์•„๋‹Œ ์ •์ ์— ๋น„์šฉ์ด ์žˆ๋‹ค. ์–ด๋–ค ๊ฒฝ๋กœ์˜ ๋น„์šฉ์€ ๊ทธ ๊ฒฝ๋กœ์—์„œ ์ง€๋‚˜๊ฐ„ ์ •์ ์˜ ๋น„์šฉ์˜ ํ•ฉ์ด๋‹ค.์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์€ N = 4์ธ ์‚ผ๊ฐ ๊ทธ๋ž˜ํ”„์ด๊ณ , ๊ฐ€์žฅ ์œ„์ชฝ ๊ฐ€์šด๋ฐ ์ •์ ์—์„œ ๊ฐ€์žฅ ์•„๋ž˜์ชฝ ๊ฐ€์šด๋ฐ ์ •์ ์œผ๋กœ ๊ฒฝ๋กœ ์ค‘ ์•„๋ž˜๋กœ๋งŒ ๊ฐ€๋Š” ๊ฒฝ๋กœ์˜ ๋น„์šฉ์€ 7+13+3+6 = 29๊ฐ€ ๋œ๋‹ค. ์‚ผ๊ฐ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„ ์€ ํ•ญ์ƒ ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.์ž…๋ ฅ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ..

[BOJ][C++] ๋ฐฑ์ค€ 2688๋ฒˆ: ์ค„์–ด๋“ค์ง€ ์•Š์•„

https://www.acmicpc.net/problem/2688 ๋ฌธ์ œ์–ด๋–ค ์ˆซ์ž๊ฐ€ ์ค„์–ด๋“ค์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ ์ˆซ์ž์˜ ๊ฐ ์ž๋ฆฌ ์ˆ˜๋ณด๋‹ค ๊ทธ ์™ผ์ชฝ ์ž๋ฆฌ ์ˆ˜๊ฐ€ ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, 1234๋Š” ์ค„์–ด๋“ค์ง€ ์•Š๋Š”๋‹ค. ์ค„์–ด๋“ค์ง€ ์•Š๋Š” 4์ž๋ฆฌ ์ˆ˜๋ฅผ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋ฉด 0011, 1111, 1112, 1122, 2223์ด ์žˆ๋‹ค. ์ค„์–ด๋“ค์ง€ ์•Š๋Š” 4์ž๋ฆฌ์ˆ˜๋Š” ์ด 715๊ฐœ๊ฐ€ ์žˆ๋‹ค.์ด ๋ฌธ์ œ์—์„œ๋Š” ์ˆซ์ž์˜ ์•ž์— 0(leading zero)์ด ์žˆ์–ด๋„ ๋œ๋‹ค. 0000, 0001, 0002๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ค„์–ด๋“ค์ง€ ์•Š๋Š” 4์ž๋ฆฌ์ˆ˜์ด๋‹ค.n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ค„์–ด๋“ค์ง€ ์•Š๋Š” n์ž๋ฆฌ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T(1 ์ถœ๋ ฅ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ค„์–ด๋“ค์ง€ ์•Š๋Š” n์ž๋ฆฌ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค..

[BOJ][C++] ๋ฐฑ์ค€ 1904๋ฒˆ: 01ํƒ€์ผ

https://www.acmicpc.net/problem/1904 ๋ฌธ์ œ์ง€์›์ด์—๊ฒŒ 2์ง„ ์ˆ˜์—ด์„ ๊ฐ€๋ฅด์ณ ์ฃผ๊ธฐ ์œ„ํ•ด, ์ง€์›์ด ์•„๋ฒ„์ง€๋Š” ๊ทธ์—๊ฒŒ ํƒ€์ผ๋“ค์„ ์„ ๋ฌผํ•ด์ฃผ์…จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฐ๊ฐ์˜ ํƒ€์ผ๋“ค์€ 0 ๋˜๋Š” 1์ด ์“ฐ์—ฌ ์žˆ๋Š” ๋‚ฑ์žฅ์˜ ํƒ€์ผ๋“ค์ด๋‹ค.์–ด๋Š ๋‚  ์ง“๊ถ‚์€ ๋™์ฃผ๊ฐ€ ์ง€์›์ด์˜ ๊ณต๋ถ€๋ฅผ ๋ฐฉํ•ดํ•˜๊ธฐ ์œ„ํ•ด 0์ด ์“ฐ์—ฌ์ง„ ๋‚ฑ์žฅ์˜ ํƒ€์ผ๋“ค์„ ๋ถ™์—ฌ์„œ ํ•œ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ 00 ํƒ€์ผ๋“ค์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ฒฐ๊ตญ ํ˜„์žฌ 1 ํ•˜๋‚˜๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ํƒ€์ผ ๋˜๋Š” 0ํƒ€์ผ์„ ๋‘ ๊ฐœ ๋ถ™์ธ ํ•œ ์Œ์˜ 00ํƒ€์ผ๋“ค๋งŒ์ด ๋‚จ๊ฒŒ ๋˜์—ˆ๋‹ค.๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ง€์›์ด๋Š” ํƒ€์ผ๋กœ ๋” ์ด์ƒ ํฌ๊ธฐ๊ฐ€ N์ธ ๋ชจ๋“  2์ง„ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์—†๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, N=1์ผ ๋•Œ 1๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , N=2์ผ ๋•Œ๋Š” 00, 11์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. (01, 10์€ ๋งŒ๋“ค ์ˆ˜ ์—†๊ฒŒ ๋˜์—ˆ๋‹ค.) ๋˜ํ•œ N=4์ผ ๋•Œ๋Š” 0011..

[BOJ][C++] ๋ฐฑ์ค€ 11722๋ฒˆ: ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด

https://www.acmicpc.net/problem/11722 ๋ฌธ์ œ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 30, 10, 20, 20, 10} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 30, 10, 20, 20, 10}  ์ด๊ณ , ๊ธธ์ด๋Š” 3์ด๋‹ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค.๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 1,000)์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด// ํ’€์ด : https://whkakrkr.tistory.com#include #include #include using namespac..

[BOJ][C++] ๋ฐฑ์ค€ 10164๋ฒˆ: ๊ฒฉ์ž์ƒ์˜ ๊ฒฝ๋กœ

https://www.acmicpc.net/problem/10164 ๋ฌธ์ œํ–‰์˜ ์ˆ˜๊ฐ€ N์ด๊ณ  ์—ด์˜ ์ˆ˜๊ฐ€ M์ธ ๊ฒฉ์ž์˜ ๊ฐ ์นธ์— 1๋ถ€ํ„ฐ N×M๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฒซ ํ–‰๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ฐจ๋ก€๋กœ ๋ถ€์—ฌ๋˜์–ด ์žˆ๋‹ค. ๊ฒฉ์ž์˜ ์–ด๋–ค ์นธ์€ โ—‹ ํ‘œ์‹œ๊ฐ€ ๋˜์–ด ์žˆ๋‹ค. (๋‹จ, 1๋ฒˆ ์นธ๊ณผ N × M๋ฒˆ ์นธ์€ โ—‹ ํ‘œ์‹œ๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ๋˜ํ•œ, โ—‹ ํ‘œ์‹œ๊ฐ€ ๋˜์–ด ์žˆ๋Š” ์นธ์€ ์ตœ๋Œ€ ํ•œ ๊ฐœ์ด๋‹ค. ์ฆ‰, โ—‹ ํ‘œ์‹œ๊ฐ€ ๋œ ์นธ์ด ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค.) ํ–‰์˜ ์ˆ˜๊ฐ€ 3์ด๊ณ  ์—ด์˜ ์ˆ˜๊ฐ€ 5์ธ ๊ฒฉ์ž์—์„œ ๊ฐ ์นธ์— ๋ฒˆํ˜ธ๊ฐ€ 1๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ถ€์—ฌ๋œ ์˜ˆ๊ฐ€ ์•„๋ž˜์— ์žˆ๋‹ค. ์ด ๊ฒฉ์ž์—์„œ๋Š” 8๋ฒˆ ์นธ์— โ—‹ ํ‘œ์‹œ๊ฐ€ ๋˜์–ด ์žˆ๋‹ค. ๊ฒฉ์ž์˜ 1๋ฒˆ ์นธ์—์„œ ์ถœ๋ฐœํ•œ ์–ด๋–ค ๋กœ๋ด‡์ด ์•„๋ž˜์˜ ๋‘ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด์„œ N×M๋ฒˆ ์นธ์œผ๋กœ ๊ฐ€๊ณ ์ž ํ•œ๋‹ค. ์กฐ๊ฑด 1: ๋กœ๋ด‡์€ ํ•œ ๋ฒˆ์— ์˜ค๋ฅธ์ชฝ์— ์ธ์ ‘ํ•œ ์นธ ๋˜๋Š” ์•„๋ž˜์— ์ธ์ ‘ํ•œ ์นธ์œผ..

[BOJ][C++] ๋ฐฑ์ค€ 1699๋ฒˆ: ์ œ๊ณฑ์ˆ˜์˜ ํ•ฉ

https://www.acmicpc.net/problem/1699 ๋ฌธ์ œ์–ด๋–ค ์ž์—ฐ์ˆ˜ N์€ ๊ทธ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ œ๊ณฑ์ˆ˜๋“ค์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 11=32+12+12(3๊ฐœ ํ•ญ)์ด๋‹ค. ์ด๋Ÿฐ ํ‘œํ˜„๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, 11์˜ ๊ฒฝ์šฐ 11=22+22+12+12+12(5๊ฐœ ํ•ญ)๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด ๊ฒฝ์šฐ, ์ˆ˜ํ•™์ž ์ˆŒํฌ๋ผํ…Œ์Šค๋Š” “11์€ 3๊ฐœ ํ•ญ์˜ ์ œ๊ณฑ์ˆ˜ ํ•ฉ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.”๋ผ๊ณ  ๋งํ•œ๋‹ค. ๋˜ํ•œ 11์€ ๊ทธ๋ณด๋‹ค ์ ์€ ํ•ญ์˜ ์ œ๊ณฑ์ˆ˜ ํ•ฉ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, 11์„ ๊ทธ ํ•ฉ์œผ๋กœ์จ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ œ๊ณฑ์ˆ˜ ํ•ญ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋Š” 3์ด๋‹ค.์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜ N์„ ์ด๋ ‡๊ฒŒ ์ œ๊ณฑ์ˆ˜๋“ค์˜ ํ•ฉ์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ์— ๊ทธ ํ•ญ์˜ ์ตœ์†Œ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 100,000)์ถœ๋ ฅ..

[BOJ][C++] ๋ฐฑ์ค€ 8394๋ฒˆ: ์•…์ˆ˜

https://www.acmicpc.net/problem/8394 ๋ฌธ์ œํšŒ์˜๊ฐ€ ๋๋‚ฌ๊ณ , ์ด์ œ ์•…์ˆ˜๋ฅผ ํ•˜๋Š” ์‹œ๊ฐ„์ด๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์€ ์ง์‚ฌ๊ฐํ˜• ํƒ์ž ํ•˜๋‚˜์˜ ํ•œ ๋ฉด์— ์•‰์•„์žˆ๋‹ค.์ž๋ฆฌ๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ  ์•…์ˆ˜๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋Š” ์ด ๋ช‡ ๊ฐ€์ง€์ผ๊นŒ?๊ฐ ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค๊ณผ ์•…์ˆ˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. (์•ˆ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค)์ž…๋ ฅ์ฒซ์งธ ์ค„์— ํšŒ์˜์— ์ฐธ์„ํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ n (1 ≤ n ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค.์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ์•…์ˆ˜๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ˆ˜๊ฐ€ ๋งค์šฐ ์ปค์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ดi๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด ์•…์ˆ˜ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ ์ค‘1. ๋งˆ์ง€๋ง‰ ๋‘ ์‚ฌ๋žŒ์ด ์•…์ˆ˜ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜2. ๋งˆ์ง€๋ง‰ ๋‘ ์‚ฌ๋žŒ์ด ์•…์ˆ˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ผ๋ฉด, i+1๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด ์•…์ˆ˜ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š”ใ„ฑ. 1๋ฒˆ &&..

๋ฐ˜์‘ํ˜•