Skip to content

Commit 482167d

Browse files
committedFeb 24, 2012
Update on cutrod.cpp
1 parent acd4b7e commit 482167d

File tree

3 files changed

+7
-13
lines changed

3 files changed

+7
-13
lines changed
 

‎cutrod/cutrod

-24 Bytes
Binary file not shown.

‎cutrod/cutrod.cpp

+6-12
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,24 @@
44
using namespace std;
55

66
FILE *in = fopen( "cutrod.in", "r" );
7-
int N, *P, i, j, k, temp, maxi, *w;
7+
int N, *P, i, j, temp, maxi, *w;
88

99
int main() {
1010
fscanf( in, "%i", &N );
11-
P = (int*)malloc( ( N + 1 )*sizeof( int ) );
11+
P = ( int* )malloc( ( N + 1 ) * sizeof( int ) );
1212
for ( i = 1; i <= N; ++i ) {
1313
fscanf( in, "%i", &P[ i ] );
1414
}
1515

16-
w = (int*)malloc( N * sizeof( int ) );
16+
w = ( int* )malloc( N * sizeof( int ) );
1717

18-
i = 1;
19-
while( i <= N ) {
20-
j = 1;
21-
k = i - 1;
18+
for ( i = 1; i <= N; ++i ) {
2219
maxi = 0;
23-
while ( j <= k ) {
24-
temp = w[ j ] + w[ k ];
20+
for ( j = 1; j <= i - j; ++j ) {
21+
temp = w[ j ] + w[ i - j ];
2522
maxi = max( temp, maxi );
26-
++j;
27-
--k;
2823
}
2924
w[ i ] = max( maxi, P[ i ] );
30-
++i;
3125
}
3226
printf( "%i\n", w[ N ] );
3327

‎cutrod/cutrod.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
2
1+
7
22
1
33
5
44
8

0 commit comments

Comments
 (0)