E D R , A S I H C RSS

Cutting Sticks

์ด ๋ฌธ์ œ๋Š”

์ธ๊ธฐ๋„:B(A,B,C), ์„ฑ๊ณต๋ฅ :๋ณดํ†ต(๋‚ฎ์Œ,๋ณดํ†ต,๋†’์Œ), ๋ ˆ๋ฒจ:2(1~4)

About CuttingSticks

๋‚˜๋ฌด๋ง‰๋Œ€๋ฅผ ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ์ž˜๋ผ์•ผ ํ•œ๋‹ค. ์ ˆ๋‹จ ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ๋›ฐ์–ด๋‚œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ง„ ACM(Analog Cutting Machinery)์ด๋ผ๋Š” ํšŒ์‚ฌ์—์„œ๋Š” ์ž๋ฅผ๋ง‰๋Œ€์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ์š”๊ธˆ์„ ๋ถ€๊ณผํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ†ฑ์˜ ๊ตฌ์กฐ์ƒ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ๋งŒ ์ž๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

์ ˆ๋‹จ ์ˆœ์„œ์— ๋”ฐ๋ผ ์š”๊ธˆ์ด ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 10๋ฏธํ„ฐ์งœ๋ฆฌ ๋ง‰๋Œ€๋ฅผ ํ•œ ์ชฝ ๋์œผ๋กœ๋ถ€ํ„ฐ 2, 4, 7๋ฏธํ„ฐ ์œ„์น˜์—์„œ ์ž๋ฅด๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๋‹ค์–‘ํ•˜๋‹ค. ์ฒ˜์Œ์— 2๋ฏธํ„ฐ ์œ„์น˜์—์„œ ์ž๋ฅด๊ณ  ๊ทธ ๋‹ค์Œ์— 4๋ฏธํ„ฐ ์œ„์น˜, ๋งˆ์ง€๋ง‰์œผ๋กœ 7๋ฏธํ„ฐ ์œ„์น˜์—์„œ ์ž๋ฅผ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์š”๊ธˆ์€ 10+8+6=24๊ฐ€ ๋œ๋‹ค. ์ฒซ๋ฒˆ์งธ ๋ง‰๋Œ€๋Š” 10๋ฏธํ„ฐ์˜€๊ณ , ๊ทธ ๋‹ค์Œ ๋ง‰๋Œ€๋Š” 8๋ฏธํ„ฐ์˜€๊ณ , ๋งˆ์ง€๋ง‰ ๋ง‰๋Œ€๋Š” 6๋ฏธํ„ฐ์˜€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋‹จ 4๋ฏธํ„ฐ ์ง€์ ์—์„œ ์ž๋ฅด๊ณ  2๋ฏธํ„ฐ ์ง€์ ์—์„œ ์ž๋ฅธ ๋‹ค์Œ ๋งˆ์ง€๋ง‰์— 7๋ฏธํ„ฐ ์ง€์ ์—์„œ ์ž๋ฅด๋ฉด ์š”๊ธˆ์ด 10+4+6=20์ด ๋˜๋ฏ€๋กœ, ์•ž์—์„œ ์ž˜๋ž๋˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์š”๊ธˆ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ๋ง‰๋Œ€๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ตœ์†Œ ์ ˆ๋‹จ ์š”๊ธˆ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž.

Input

์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ž๋ฅผ ๋ง‰๋Œ€์˜ ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์–‘์˜ ์ •์ˆ˜ l์ด ์ž…๋ ฅ๋œ๋‹ค. l์€ 1,000 ๋ฏธ๋งŒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” ์ž˜๋ผ์•ผ ํ•  ํšŸ์ˆ˜ n (n < 50)์ด ์ž…๋ ฅ๋œ๋‹ค.
๊ทธ ๋‹ค์Œ ์ค„์—๋Š” n๊ฐœ์˜ ์–‘์˜ ์ •์ˆ˜ Ci ( 0 < Ci < l) ๊ฐ€ ์ž…๋ ฅ๋˜๋Š”๋ฐ, ์ด ์ˆซ์ž๋“ค์€ ๋ง‰๋Œ€๋ฅผ ์ž˜๋ผ์•ผ ํ•  ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ž…๋ ฅ๋œ๋‹ค.(๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ๋‘ ๋ฒˆ ์ž…๋ ฅ๋˜๋Š” ์ผ์€ ์—†๋‹ค.)
l์˜ ๊ฐ’์œผ๋กœ 0์ด ์ž…๋ ฅ๋˜๋ฉด ์ž…๋ ฅ์ด ์ข…๋ฃŒ๋œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

output

๊ฐ ๋ง‰๋Œ€๋ฅผ ์ž๋ฅด๋Š” ๋ฐ ๋“œ๋Š” ์ตœ์†Œ ๋น„์šฉ์„ ์•„๋ž˜ ์˜ˆ์— ๋‚˜์™€์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์‹์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

Sample Input

~cpp 
100
3
25 50 75
10
4
4 5 7 8
0

Sample Output

~cpp 
The minimum cutting is 200.
The minimum cutting is 22.

ํ’€์ด

์ž‘์„ฑ์ž ์‚ฌ์šฉ์–ธ์–ด ๊ฐœ๋ฐœ์‹œ๊ฐ„ ์ฝ”๋“œ
๋ฌธ๋ณด์ฐฝ C++ 2์ผ CuttingSticks/๋ฌธ๋ณด์ฐฝ
๊น€์ƒ์„ญ C++ 3๋…„ CuttingSticks/๊น€์ƒ์„ญ
ํ•˜๊ธฐ์›… C++ ๋ช‡์ผ CuttingSticks/ํ•˜๊ธฐ์›…

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:03
Processing time 0.0051 sec