์ด ๋ฌธ์ ๋ ¶
์ธ๊ธฐ๋: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์ด ์ ๋ ฅ๋๋ฉด ์ ๋ ฅ์ด ์ข ๋ฃ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๊ทธ ๋ค์ ์ค์๋ 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/ํ๊ธฐ์ |