<?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=WeightsAndMeasures%2F%EB%AC%B8%EB%B3%B4%EC%B0%BD</id>
	<title>WeightsAndMeasures/문보창 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=WeightsAndMeasures%2F%EB%AC%B8%EB%B3%B4%EC%B0%BD"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=WeightsAndMeasures/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;action=history"/>
	<updated>2026-05-15T00:13:23Z</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=WeightsAndMeasures/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;diff=40162&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=WeightsAndMeasures/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;diff=40162&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:24Z</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;==== 소감 ====&lt;br /&gt;
2005-12-27  Accepted  2.184  528 &lt;br /&gt;
동적프로그래밍 문제. n! 번의 수행을 해야하는 문제가 동적프로그래밍을 이용하니 O(n^2)만에 풀 수 있다. 동적프로그래밍의 힘이 대단하다.&lt;br /&gt;
==== 코드 ====&lt;br /&gt;
 // 10154 - Weights and Measures&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 //#include &amp;amp;lt;fstream&amp;amp;gt;&lt;br /&gt;
 //fstream fin(&amp;quot;in.txt&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 #define MAX_SIZE 5608&lt;br /&gt;
 #define MAX_WEIGHT 10000000&lt;br /&gt;
 &lt;br /&gt;
 typedef struct&lt;br /&gt;
 {&lt;br /&gt;
 	int weight;&lt;br /&gt;
 	int strength;&lt;br /&gt;
 }Turtle;&lt;br /&gt;
 &lt;br /&gt;
 inline&lt;br /&gt;
 bool turtleGreater(const Turtle&amp;amp;amp; A, const Turtle&amp;amp;amp; B)&lt;br /&gt;
 {&lt;br /&gt;
 	return A.strength &amp;amp;lt; B.strength;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void input(Turtle* t, int* numT)&lt;br /&gt;
 {&lt;br /&gt;
 	*numT = 1;&lt;br /&gt;
 	while (cin &amp;amp;gt;&amp;amp;gt; t[*numT].weight &amp;amp;gt;&amp;amp;gt; t[*numT].strength)&lt;br /&gt;
 		(*numT)++;&lt;br /&gt;
 	(*numT)--;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void process(Turtle* t, int numT)&lt;br /&gt;
 {&lt;br /&gt;
 	int i, j;&lt;br /&gt;
 	int dynamic[2][MAX_SIZE];&lt;br /&gt;
 	int result;&lt;br /&gt;
 &lt;br /&gt;
 	sort(&amp;amp;amp;t[1], &amp;amp;amp;t[numT+1], turtleGreater);&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 1; i &amp;amp;lt;= numT; i++)&lt;br /&gt;
 		dynamic[1][i] = MAX_WEIGHT;&lt;br /&gt;
 	if (t[1].weight &amp;amp;lt;= t[1].strength)&lt;br /&gt;
 	{&lt;br /&gt;
 		dynamic[1][1] = t[1].weight;&lt;br /&gt;
 	}&lt;br /&gt;
 	dynamic[1][0] = 0, dynamic[0][0] = 0;&lt;br /&gt;
 	&lt;br /&gt;
 	for (i = 2; i &amp;amp;lt;= numT; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt;= numT; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			dynamic[i%2][j] = dynamic[(i-1)%2][j];&lt;br /&gt;
 			if (j != 0 &amp;amp;amp;&amp;amp;amp; dynamic[(i-1)%2][j-1] + t[i].weight &amp;amp;lt; dynamic[(i-1)%2][j] &amp;amp;amp;&amp;amp;amp; &lt;br /&gt;
 				dynamic[(i-1)%2][j-1] + t[i].weight &amp;amp;lt;= t[i].strength)&lt;br /&gt;
 				dynamic[i%2][j] = dynamic[(i-1)%2][j-1] + t[i].weight;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for (i = numT; i &amp;amp;gt;= 1; i--)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (dynamic[numT%2][i] &amp;amp;lt; MAX_WEIGHT)&lt;br /&gt;
 		{&lt;br /&gt;
 			result = i;&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; result &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	Turtle turtle[MAX_SIZE];&lt;br /&gt;
 	int numTurtle;&lt;br /&gt;
 	input(turtle, &amp;amp;amp;numTurtle);&lt;br /&gt;
 	process(turtle, numTurtle);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
----&lt;br /&gt;
[[WeightsAndMeasures]] [[문보창]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>