From f88d8c392a0cefb24bf001429758506ccec3ff47 Mon Sep 17 00:00:00 2001 From: Muhammad Anas Rashid Date: Fri, 18 Mar 2016 21:20:46 +0500 Subject: [PATCH] Cut Rod Problem --- Cut Rod Problem/Cut Rod Problem.sln | 22 ++++ Cut Rod Problem/Cut Rod Problem.v12.suo | Bin 0 -> 32256 bytes Cut Rod Problem/Cut Rod Problem/App.config | 6 ++ .../Cut Rod Problem/Cut Rod Problem.csproj | 61 +++++++++++ Cut Rod Problem/Cut Rod Problem/Data.txt | 1 + Cut Rod Problem/Cut Rod Problem/Program.cs | 97 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 36 +++++++ .../bin/Debug/Cut Rod Problem.exe | Bin 0 -> 6144 bytes .../bin/Debug/Cut Rod Problem.exe.config | 6 ++ .../bin/Debug/Cut Rod Problem.pdb | Bin 0 -> 15872 bytes .../bin/Debug/Cut Rod Problem.vshost.exe | Bin 0 -> 23168 bytes .../Debug/Cut Rod Problem.vshost.exe.config | 6 ++ .../Debug/Cut Rod Problem.vshost.exe.manifest | 11 ++ .../Cut Rod Problem/bin/Debug/Data.txt | 1 + ...ut Rod Problem.csproj.FileListAbsolute.txt | 6 ++ ...oblem.csprojResolveAssemblyReference.cache | Bin 0 -> 1707 bytes .../obj/Debug/Cut Rod Problem.exe | Bin 0 -> 6144 bytes .../obj/Debug/Cut Rod Problem.pdb | Bin 0 -> 15872 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6728 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 22 files changed, 253 insertions(+) create mode 100644 Cut Rod Problem/Cut Rod Problem.sln create mode 100644 Cut Rod Problem/Cut Rod Problem.v12.suo create mode 100644 Cut Rod Problem/Cut Rod Problem/App.config create mode 100644 Cut Rod Problem/Cut Rod Problem/Cut Rod Problem.csproj create mode 100644 Cut Rod Problem/Cut Rod Problem/Data.txt create mode 100644 Cut Rod Problem/Cut Rod Problem/Program.cs create mode 100644 Cut Rod Problem/Cut Rod Problem/Properties/AssemblyInfo.cs create mode 100644 Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.exe create mode 100644 Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.exe.config create mode 100644 Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.pdb create mode 100644 Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe create mode 100644 Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe.config create mode 100644 Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe.manifest create mode 100644 Cut Rod Problem/Cut Rod Problem/bin/Debug/Data.txt create mode 100644 Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.csproj.FileListAbsolute.txt create mode 100644 Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.csprojResolveAssemblyReference.cache create mode 100644 Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.exe create mode 100644 Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.pdb create mode 100644 Cut Rod Problem/Cut Rod Problem/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Cut Rod Problem/Cut Rod Problem/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 Cut Rod Problem/Cut Rod Problem/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 Cut Rod Problem/Cut Rod Problem/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs diff --git a/Cut Rod Problem/Cut Rod Problem.sln b/Cut Rod Problem/Cut Rod Problem.sln new file mode 100644 index 0000000..a947ecb --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cut Rod Problem", "Cut Rod Problem\Cut Rod Problem.csproj", "{F44B02BE-9C69-4B57-9AD8-58311CCA42B8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F44B02BE-9C69-4B57-9AD8-58311CCA42B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F44B02BE-9C69-4B57-9AD8-58311CCA42B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F44B02BE-9C69-4B57-9AD8-58311CCA42B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F44B02BE-9C69-4B57-9AD8-58311CCA42B8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Cut Rod Problem/Cut Rod Problem.v12.suo b/Cut Rod Problem/Cut Rod Problem.v12.suo new file mode 100644 index 0000000000000000000000000000000000000000..4406c63bb20d7e9a8e90baabe9148f4d6e67b9c4 GIT binary patch literal 32256 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 O{l!)KB<{|C0r)>b%OLCk literal 0 HcmV?d00001 diff --git a/Cut Rod Problem/Cut Rod Problem/App.config b/Cut Rod Problem/Cut Rod Problem/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Cut Rod Problem/Cut Rod Problem/Cut Rod Problem.csproj b/Cut Rod Problem/Cut Rod Problem/Cut Rod Problem.csproj new file mode 100644 index 0000000..a4f9446 --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/Cut Rod Problem.csproj @@ -0,0 +1,61 @@ + + + + + Debug + AnyCPU + {F44B02BE-9C69-4B57-9AD8-58311CCA42B8} + Exe + Properties + Cut_Rod_Problem + Cut Rod Problem + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Cut Rod Problem/Cut Rod Problem/Data.txt b/Cut Rod Problem/Cut Rod Problem/Data.txt new file mode 100644 index 0000000..9d3cc64 --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/Data.txt @@ -0,0 +1 @@ +1 5 8 9 10 17 17 20 24 30 33 31 31 31 40 39 20 45 42 46 70 76 77 80 85 90 95 100 110 120 111 200 678 \ No newline at end of file diff --git a/Cut Rod Problem/Cut Rod Problem/Program.cs b/Cut Rod Problem/Cut Rod Problem/Program.cs new file mode 100644 index 0000000..8d2fc02 --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/Program.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Timers; + +namespace Cut_Rod_Problem +{ + class Program + { + private int simpleCutRod(int [] p, int n) + { + if (n == 0) + return 0; + int q = int.MinValue; + + for (int i = 1; i <= n; i++) + q = Math.Max(q, p[i] + simpleCutRod(p, n - i)); + + return q; + } + + int memoizedCutRodAux(int [] p, int n, int [] r) + { + if (r[n] >= 0) + return r[n]; + int q=0; + if (n == 0) + q = 0; + else + { + q = int.MinValue; + for (int i = 1; i <= n; i++) + q = Math.Max(q, p[i] + memoizedCutRodAux(p, n - i, r)); + } + r[n] = q; + return q; + + } + + int memoizedCutRod(int [] p, int n) + { + int[] r = new int[n + 1]; + for (int i = 0; i <= n; i++) + r[i] = int.MinValue; + + return memoizedCutRodAux(p, n, r); + } + + int bottomUpCutRod(int [] p, int n) + { + int[] r = new int[n + 1]; + + for (int j = 1; j <= n; j++) + { + int q = int.MinValue; + for (int i = 1; i <= j; i++) + q = Math.Max(q, p[i] + r[j - i]); + r[j] = q; + } + + return r[n]; + } + + static void Main(string[] args) + { + int n = 0; + Console.WriteLine("Enter number of Inches : "); + n = int.Parse(Console.ReadLine()); + + string fileContent = File.ReadAllText("Data.txt"); + string[] priceData = fileContent.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); + int[] prices = new int[priceData.Length+1]; + + for (int i = 1; i < prices.Length; i++) + prices[i] = int.Parse(priceData[i-1]); + + + Stopwatch t = new Stopwatch(); + t.Start(); + + Cut_Rod_Problem.Program ctp = new Program(); + + int bestPrice = ctp.memoizedCutRod(prices, n); + //int bestPrice = ctp.bottomUpCutRod(prices, n); + //int bestPrice = ctp.simpleCutRod(prices, n); + + t.Stop(); + + Console.WriteLine("Best Revenue is upto : " + bestPrice); + Console.WriteLine("Time Elapsed : " + t.Elapsed); + } + } +} diff --git a/Cut Rod Problem/Cut Rod Problem/Properties/AssemblyInfo.cs b/Cut Rod Problem/Cut Rod Problem/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..572a0d0 --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Cut Rod Problem")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Cut Rod Problem")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a1eeff45-cbb5-4fca-8fc6-2a2094e1dd50")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.exe b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.exe new file mode 100644 index 0000000000000000000000000000000000000000..37e4899856e2af2c96755cb0074f7893cbf9688e GIT binary patch literal 6144 zcmeHLTWl298UAN>cJ_k3Wm#ee!ev-UWpKRsMg$ZG8{1GLupM?WCUpd}vuEuIbJ@(y z8at6%w&Y4|% zZIgtTN_ogx&v*XIIsf_3Kj-p~Pd;*mB1EL%`S3%cS5foQFYx1G0qWHD*HZLy;*A}z zN+;gfQJ67(t>U@Uo^ES~?l^9s6`AH$9nEyKp|QMXyCs%uZcgs1nI0b|Iw3{q)~$CZ z>Z9EzSz0HpgK**9)Eb_CJRCGsa_BcGQaSLlfCqA3B6R*KqV?i$xvsHc6Z#?S zj&Zu5s1mIS8>{m~P2hueqAiW`PolLY*G0=X_%Al}$pvgK0IxIypc8Yg`3+7Kjp%&N z^F0Hc@U0&NpD3o(So-08&SRE~hTK;=kB8f8!P8LsiH}F7Ui(VJ8Dxq#rJS~kJjx)m1`}F3e2gXn%a-IBpXLaws(n0iXk>H4H0ca zDDFJQ+Z0vQ>)}8cBh#r+4{EfB@2!*1Zp1v2E$iBw)R+eO!u6Fd{uNVDg>~U7`bX&z zw8MUC=#TmC3;k+pZEoKfk0h?CvBcSH;jEhyt&`1(n3#1YnvQn-L5;<)Q^P<)`ZHCz zmQmU%t?c1`M(NiW2YWV6ElCeCth8-F2&pXtY=hg$q_>Yt?*X|k*7|HKW|E1g<1O2@ z@1^6dE>=deDgK;Un`CnDWCoB{=iJ{XKl&@X_HQ*NIJ#M9ud< zKavo4q31e2+0av!j?!VYeT{Aa|3be3{#W28iPQT9J}mGtflmp%A@H}-k0q7lXK%5*M5~wiuv5AagShuMW|^Z;F<0(r82j zT>!pLXCnbLjDE%H{^ptk{9?TN=Z4ofK`zr zpN4@?(kSo}oskY>C5_ToNLi@AF9b`JUtt~a)mJYPJt)YPvhYnqapvlFe+_ ze1ericAz@9N`_?m~VJyg*RQR9CV$s zIbHSik5bze-I-t851}emjbN=}(5=jS=Jd=RR0U5jF7vQ)1Yfln7)ZOx$MEQs##j*>XvIEU8^{1T5OH7Htdk8Pdlz3n1)Y7tXQ3% z)>jM_%J7=7y5P+!XW?80#=S;wArK)x#VmbJQ2w$@wb#%4K~*#@GiV4o7Et5LrIUIv z1DGQOrKcOAaD3NdbjC9ScEWTRonm@P5aYV%FD;mnG2&Ae+5yWd@Z@W7M)xSZHfmMA zg2BhcV!^yP1BF|;s0YRjDBTNrKB}PyRKTjuV}%gb>bYS{ulTGawqwsQ7I{Dn3ta5-Y8DT-#lV}QUlp4vAh&K| zdjWD==!bDf>d^Y&N_9Pz&(DtBeD-U{U;Jb0pEryD>81E9PfSg0>b?E6s>$)K@pxQ| z@M>!ucY?Gvg#%AgG)YQvkfVU~04JfA(O8WsKsgpucvm?QQ+W+aA@sqWoB|Q&kV?fh zd24EGB+bw@wPlN2#0K6+TheG~yHTRgtzJ45mH69fm1x7#KGlACQ`5RTyKs!|mS~sW#aOxA zyRXA27WZ}ZmJPjQf7y7jqg(IpJkZO!N~L|B$VnuMbs;6e4@o{4VHZUBt+I{Zrvt{Tt%|@J z-Yq^hC3f>_O|DWZ@>qSk%3HN>74Fr0oYpwCw$#6ALe05B*BhQ=;tCRX8)LbW#dAn} z@!n5bzo0$?9syZ=T59;zL4HsBQKM=oVct0Y5%QTk$a&|51`8n>Zh|XdZuH}OlW&4r zSr{aGx3)*P=(gMooS;0N0}kUP%;WSNLwMWr9UOYkW`D--hR zJ6PHx+H_L=*NfW#CkMW{*Q0NJoei*a0`#=7 zFbJ)lpp?)BU2)0OHQ?Tz=nMh=hjKweoGO?)UyretziioNZ~d zVfNdX#m$n{m}9slq*#5~(}klQ`?H!K=uSzuT!-~#=b4{9{7`f9kY3AuH5hRGzHHTV z4*JFn(oDa@HVx19-Ez=jxb{Kaw{x>ySYQGwWcP*^04 z_{mD+o;i!mZJPOaX|<Zckrg}`rZ}3AKJSV1T;9bxBiB}U;%#`i&p!eVc)0GxzBw1e@Ebd)Ij$R literal 0 HcmV?d00001 diff --git a/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.exe.config b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.pdb b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.pdb new file mode 100644 index 0000000000000000000000000000000000000000..40f87c7b86c2d9355f860299eb1e9c83cbfc658d GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git a/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe.config b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe.manifest b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Cut Rod Problem.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Cut Rod Problem/Cut Rod Problem/bin/Debug/Data.txt b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Data.txt new file mode 100644 index 0000000..84870ff --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/bin/Debug/Data.txt @@ -0,0 +1 @@ +1 5 8 9 10 17 17 20 24 30 33 31 31 31 40 39 20 45 42 46 70 76 77 80 85 90 95 100 110 120 111 200 678 500 441 365 398 789 551 567 589 590 490 790 795 656 890 1111 1224 \ No newline at end of file diff --git a/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.csproj.FileListAbsolute.txt b/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ef1b962 --- /dev/null +++ b/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +c:\users\muham\documents\visual studio 2013\Projects\Cut Rod Problem\Cut Rod Problem\bin\Debug\Cut Rod Problem.exe.config +c:\users\muham\documents\visual studio 2013\Projects\Cut Rod Problem\Cut Rod Problem\bin\Debug\Cut Rod Problem.exe +c:\users\muham\documents\visual studio 2013\Projects\Cut Rod Problem\Cut Rod Problem\bin\Debug\Cut Rod Problem.pdb +c:\users\muham\documents\visual studio 2013\Projects\Cut Rod Problem\Cut Rod Problem\obj\Debug\Cut Rod Problem.csprojResolveAssemblyReference.cache +c:\users\muham\documents\visual studio 2013\Projects\Cut Rod Problem\Cut Rod Problem\obj\Debug\Cut Rod Problem.exe +c:\users\muham\documents\visual studio 2013\Projects\Cut Rod Problem\Cut Rod Problem\obj\Debug\Cut Rod Problem.pdb diff --git a/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.csprojResolveAssemblyReference.cache b/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..43473c71ed9b4591416f2753698fe1bda967fed7 GIT binary patch literal 1707 zcmcIk+iuf95OuCi9H)f)tw^cFTO%tWL|mi@foar=wkjklAR@uW9@ACU-mtq4gcl^l z|M4UI1MIlzg(c#tag-D9`ee?`tj|~(%d&p!3xDx)vKrp+QeSY%L*+h8C=1*Hkz?sj zTld^%qkaHFQXY44g`Y;W;^VJ55iU}=rl>2 z6i{t_u}FU=6-0eS6dWNw|4Z%^*CeTE1iOLw}?DcWW)f|F6T7l5&lbE(FA*k zlb}a@#l_0Jo|4C-2@xP_7}Vnd>xyLYfUpFlW#w{Kp-?F;(%L?b zb$3C|+yBJ>_445p8?&-6YAojw3L0v7SJK~NQ3LTF4|Pf(1&QiC-4!`}1tAECeW*W` z5+dDmy?N5sVNWyRGZ*8bySF(wT}|)1ol~0Y^$&@dxB+8DY|ZO)m6_L%!Lg8c%Lx7^ zVrlkeEihb$z;mKVs(^|vhZ~>u)kUHuT-d#qxf^bzs0eKrIX8CK-otZ%!=(KeH zpamU9q}t^H4JiZ;IWpaBPut81U;=TV&8R)-NS`PLB6aDiNMc1Jn2(uic4r(dewd`2CJFmx cl5UwK?59b(ZIZCxCTYzi;dz*(I|ixp2gJ1cQUCw| literal 0 HcmV?d00001 diff --git a/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.exe b/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.exe new file mode 100644 index 0000000000000000000000000000000000000000..37e4899856e2af2c96755cb0074f7893cbf9688e GIT binary patch literal 6144 zcmeHLTWl298UAN>cJ_k3Wm#ee!ev-UWpKRsMg$ZG8{1GLupM?WCUpd}vuEuIbJ@(y z8at6%w&Y4|% zZIgtTN_ogx&v*XIIsf_3Kj-p~Pd;*mB1EL%`S3%cS5foQFYx1G0qWHD*HZLy;*A}z zN+;gfQJ67(t>U@Uo^ES~?l^9s6`AH$9nEyKp|QMXyCs%uZcgs1nI0b|Iw3{q)~$CZ z>Z9EzSz0HpgK**9)Eb_CJRCGsa_BcGQaSLlfCqA3B6R*KqV?i$xvsHc6Z#?S zj&Zu5s1mIS8>{m~P2hueqAiW`PolLY*G0=X_%Al}$pvgK0IxIypc8Yg`3+7Kjp%&N z^F0Hc@U0&NpD3o(So-08&SRE~hTK;=kB8f8!P8LsiH}F7Ui(VJ8Dxq#rJS~kJjx)m1`}F3e2gXn%a-IBpXLaws(n0iXk>H4H0ca zDDFJQ+Z0vQ>)}8cBh#r+4{EfB@2!*1Zp1v2E$iBw)R+eO!u6Fd{uNVDg>~U7`bX&z zw8MUC=#TmC3;k+pZEoKfk0h?CvBcSH;jEhyt&`1(n3#1YnvQn-L5;<)Q^P<)`ZHCz zmQmU%t?c1`M(NiW2YWV6ElCeCth8-F2&pXtY=hg$q_>Yt?*X|k*7|HKW|E1g<1O2@ z@1^6dE>=deDgK;Un`CnDWCoB{=iJ{XKl&@X_HQ*NIJ#M9ud< zKavo4q31e2+0av!j?!VYeT{Aa|3be3{#W28iPQT9J}mGtflmp%A@H}-k0q7lXK%5*M5~wiuv5AagShuMW|^Z;F<0(r82j zT>!pLXCnbLjDE%H{^ptk{9?TN=Z4ofK`zr zpN4@?(kSo}oskY>C5_ToNLi@AF9b`JUtt~a)mJYPJt)YPvhYnqapvlFe+_ ze1ericAz@9N`_?m~VJyg*RQR9CV$s zIbHSik5bze-I-t851}emjbN=}(5=jS=Jd=RR0U5jF7vQ)1Yfln7)ZOx$MEQs##j*>XvIEU8^{1T5OH7Htdk8Pdlz3n1)Y7tXQ3% z)>jM_%J7=7y5P+!XW?80#=S;wArK)x#VmbJQ2w$@wb#%4K~*#@GiV4o7Et5LrIUIv z1DGQOrKcOAaD3NdbjC9ScEWTRonm@P5aYV%FD;mnG2&Ae+5yWd@Z@W7M)xSZHfmMA zg2BhcV!^yP1BF|;s0YRjDBTNrKB}PyRKTjuV}%gb>bYS{ulTGawqwsQ7I{Dn3ta5-Y8DT-#lV}QUlp4vAh&K| zdjWD==!bDf>d^Y&N_9Pz&(DtBeD-U{U;Jb0pEryD>81E9PfSg0>b?E6s>$)K@pxQ| z@M>!ucY?Gvg#%AgG)YQvkfVU~04JfA(O8WsKsgpucvm?QQ+W+aA@sqWoB|Q&kV?fh zd24EGB+bw@wPlN2#0K6+TheG~yHTRgtzJ45mH69fm1x7#KGlACQ`5RTyKs!|mS~sW#aOxA zyRXA27WZ}ZmJPjQf7y7jqg(IpJkZO!N~L|B$VnuMbs;6e4@o{4VHZUBt+I{Zrvt{Tt%|@J z-Yq^hC3f>_O|DWZ@>qSk%3HN>74Fr0oYpwCw$#6ALe05B*BhQ=;tCRX8)LbW#dAn} z@!n5bzo0$?9syZ=T59;zL4HsBQKM=oVct0Y5%QTk$a&|51`8n>Zh|XdZuH}OlW&4r zSr{aGx3)*P=(gMooS;0N0}kUP%;WSNLwMWr9UOYkW`D--hR zJ6PHx+H_L=*NfW#CkMW{*Q0NJoei*a0`#=7 zFbJ)lpp?)BU2)0OHQ?Tz=nMh=hjKweoGO?)UyretziioNZ~d zVfNdX#m$n{m}9slq*#5~(}klQ`?H!K=uSzuT!-~#=b4{9{7`f9kY3AuH5hRGzHHTV z4*JFn(oDa@HVx19-Ez=jxb{Kaw{x>ySYQGwWcP*^04 z_{mD+o;i!mZJPOaX|<Zckrg}`rZ}3AKJSV1T;9bxBiB}U;%#`i&p!eVc)0GxzBw1e@Ebd)Ij$R literal 0 HcmV?d00001 diff --git a/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.pdb b/Cut Rod Problem/Cut Rod Problem/obj/Debug/Cut Rod Problem.pdb new file mode 100644 index 0000000000000000000000000000000000000000..40f87c7b86c2d9355f860299eb1e9c83cbfc658d GIT binary patch literal 15872 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