<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=CuttingSticks</id>
	<title>CuttingSticks - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=CuttingSticks"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=CuttingSticks&amp;action=history"/>
	<updated>2026-05-14T19:37:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=CuttingSticks&amp;diff=31030&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=CuttingSticks&amp;diff=31030&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[http://acm.uva.es/p/v100/10003.html 원문보기]&lt;br /&gt;
----&lt;br /&gt;
=== 이 문제는 ===&lt;br /&gt;
인기도:B(A,B,C), 성공률:보통(낮음,보통,높음), 레벨:2(1~4)&lt;br /&gt;
&lt;br /&gt;
=== About [[CuttingSticks]] ===&lt;br /&gt;
나무막대를 여러 조각으로 잘라야 한다. 절단 분야에서 가장 뛰어난 것으로 알려진 ACM(Analog Cutting Machinery)이라는 회사에서는 자를막대의 길이에 따라 요금을 부과한다. 그리고 톱의 구조상 한 번에 하나씩만 자를 수 있다. &lt;br /&gt;
&lt;br /&gt;
절단 순서에 따라 요금이 달라진다는 것은 그리 어렵지 않게 알 수 있다. 예를 들어 10미터짜리 막대를 한 쪽 끝으로부터 2, 4, 7미터 위치에서 자르는 경우를 생각해보자. 자를 수 있는 방법은 매우 다양하다. 처음에 2미터 위치에서 자르고 그 다음에 4미터 위치, 마지막으로 7미터 위치에서 자를 수도 있다. 이렇게 하면 요금은 10+8+6=24가 된다. 첫번째 막대는 10미터였고, 그 다음 막대는 8미터였고, 마지막 막대는 6미터였기 때문이다. 하지만 일단 4미터 지점에서 자르고 2미터 지점에서 자른 다음 마지막에 7미터 지점에서 자르면 요금이 10+4+6=20이 되므로, 앞에서 잘랐던 방법으로 하는 것보다 요금을 줄일 수 있다. 어떤 막대가 주어졌을 때, 최소 절단 요금을 구하는 프로그램을 만들어보자.&lt;br /&gt;
&lt;br /&gt;
=== Input ===&lt;br /&gt;
여러 테스트 케이스가 입력된다. 각 테스트 케이스의 첫째 줄에는 자를 막대의 길이를 나타내는 양의 정수 l이 입력된다. l은 1,000 미만이라고 가정하자. 그 다음 줄에는 잘라야 할 횟수 n (n &amp;lt; 50)이 입력된다.&lt;br /&gt;
그 다음 줄에는 n개의 양의 정수 Ci ( 0 &amp;lt; Ci &amp;lt; l) 가 입력되는데, 이 숫자들은 막대를 잘라야 할 위치를 나타내며, 오름차순으로 입력된다.(같은 정수가 두 번 입력되는 일은 없다.) &lt;br /&gt;
l의 값으로 0이 입력되면 입력이 종료된 것을 의미한다.&lt;br /&gt;
&lt;br /&gt;
=== output ===&lt;br /&gt;
각 막대를 자르는 데 드는 최소 비용을 아래 예에 나와있는 것과 같은 식으로 출력한다.&lt;br /&gt;
&lt;br /&gt;
=== Sample Input ===&lt;br /&gt;
 100&lt;br /&gt;
 3&lt;br /&gt;
 25 50 75&lt;br /&gt;
 10&lt;br /&gt;
 4&lt;br /&gt;
 4 5 7 8&lt;br /&gt;
 0&lt;br /&gt;
=== Sample Output ===&lt;br /&gt;
 The minimum cutting is 200.&lt;br /&gt;
 The minimum cutting is 22.&lt;br /&gt;
&lt;br /&gt;
=== 풀이 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 작성자&lt;br /&gt;
| 사용언어&lt;br /&gt;
| 개발시간&lt;br /&gt;
| 코드&lt;br /&gt;
|-&lt;br /&gt;
| 문보창&lt;br /&gt;
| C++&lt;br /&gt;
| 2일&lt;br /&gt;
| [[CuttingSticks/문보창]]&lt;br /&gt;
|-&lt;br /&gt;
| 김상섭&lt;br /&gt;
| C++&lt;br /&gt;
| 3년&lt;br /&gt;
| [[CuttingSticks/김상섭]]&lt;br /&gt;
|-&lt;br /&gt;
| 하기웅&lt;br /&gt;
| C++&lt;br /&gt;
| 몇일&lt;br /&gt;
| [[CuttingSticks/하기웅]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 쓰레드 ===&lt;br /&gt;
----&lt;br /&gt;
[[문제분류]]  /  [[경시대회준비반]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>