My favorites
▼
|
Sign in
hefdoeshwk
Code exercises for the blog Hef Does Homework.
Project Home
Downloads
Wiki
Issues
Source
Checkout
Browse
Changes
Source path:
svn
/
trunk
/
topcoder
/
Srm144
/
Div2
/
PowerOutage.cs
r24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
namespace Hef.TopCoder.Srm144.Div2
{
public class PowerOutage
{
public int estimateTimeOut(int[] fromJunction, int[] toJunction, int[] ductLength)
{
// we will have to enter and exit every junction...
int totalLength = 0;
foreach (int dl in ductLength)
{
totalLength += dl * 2;
}
// ...except for the ones on the path that is farthest from the entrance
totalLength -= calcMaxDepth(0, fromJunction, toJunction, ductLength);
return totalLength;
}
int calcMaxDepth(int id, int[] fromJunction, int[] toJunction, int[] ductLength)
{
int maxDepth = 0;
for (int i = 0; i < fromJunction.Length; i += 1)
{
if (fromJunction[i] == id)
{
maxDepth = Math.Max(maxDepth, ductLength[i] + calcMaxDepth(toJunction[i], fromJunction, toJunction, ductLength));
}
}
return maxDepth;
}
}
}
Show details
Hide details
Change log
r5
by jonathan.hefner on Jun 22, 2008
Diff
Sync
Go to:
/trunk/eopl2/scheme/1.26.scm
/trunk/eopl2/scheme/1.31.scm
/trunk/eopl2/scheme/1.32.scm
/trunk/eopl2/scheme/1.33.scm
/trunk/shiftsrt
/trunk/shiftsrt/perl
/trunk/shiftsrt/perl/shiftsrt.pl
/trunk/shiftsrt/python
/trunk/shiftsrt/python/shiftsrt.py
/trunk/topcoder
/trunk/topcoder/Properties
...coder/Properties/AssemblyInfo.cs
/trunk/topcoder/Srm144
/trunk/topcoder/Srm144/Div1
...nk/topcoder/Srm144/Div1/1100.doc
/trunk/topcoder/Srm144/Div1/300.txt
/trunk/topcoder/Srm144/Div1/550.doc
.../topcoder/Srm144/Div1/Lottery.cs
...coder/Srm144/Div1/LotteryTest.cs
/trunk/topcoder/Srm144/Div2
...nk/topcoder/Srm144/Div2/1100.doc
/trunk/topcoder/Srm144/Div2/200.doc
/trunk/topcoder/Srm144/Div2/550.doc
...pcoder/Srm144/Div2/BinaryCode.cs
...er/Srm144/Div2/BinaryCodeTest.cs
...coder/Srm144/Div2/PowerOutage.cs
...r/Srm144/Div2/PowerOutageTest.cs
/trunk/topcoder/Srm144/Div2/Time.cs
...topcoder/Srm144/Div2/TimeTest.cs
/trunk/topcoder/Srm145
/trunk/topcoder/Srm145/Div2
...nk/topcoder/Srm145/Div2/1100.doc
/trunk/topcoder/Srm145/Div2/250.doc
/trunk/topcoder/Srm145/Div2/500.doc
...r/Srm145/Div2/ExerciseMachine.cs
...m145/Div2/ExerciseMachineTest.cs
...er/Srm145/Div2/ImageDithering.cs
...rm145/Div2/ImageDitheringTest.cs
...er/Srm145/Div2/VendingMachine.cs
...rm145/Div2/VendingMachineTest.cs
/trunk/topcoder/Srm146
/trunk/topcoder/Srm146/Div2
...nk/topcoder/Srm146/Div2/1000.doc
/trunk/topcoder/Srm146/Div2/250.doc
/trunk/topcoder/Srm146/Div2/500.doc
...er/Srm146/Div2/BridgeCrossing.cs
...rm146/Div2/BridgeCrossingTest.cs
...r/Srm146/Div2/RectangularGrid.cs
...m146/Div2/RectangularGridTest.cs
...oder/Srm146/Div2/YahtzeeScore.cs
Project members,
sign in
to write a code review
Older revisions
All revisions of this file
File info
Size: 977 bytes, 37 lines
View raw file
Powered by
Google Project Hosting