기본 콘텐츠로 건너뛰기

1932 : Digit Triangle (Dynamic Programming) [C,C++]

ㅁ   ㅁ
ㅁ   ㅁ   ㅁ
ㅁ   ㅁ   ㅁ   ㅁ
ㅁ   ㅁ   ㅁ   ㅁ   ㅁ

The solution to the problem can be defined by three rules.

Rule 1) The digit of left side is only affected by the (column).

     Rule 2) The digit of right side is only affected by the (column-1).

   Rule 3) Other numbers are only affected by the larger value of
         (column-1) and (column).

Sort numbers on the left to help understand.


As you can see, it's like a dynamic two-dimensional array.

Add the input data and input it into the array.

If you try the next line, 
The Maximum value in the last line is the output of this problem.

<pesudo code>


*Source of the problem = https://www.acmicpc.net/problem/1149
*문제 출처 : BAEKJOON ONLINE JUDGE




댓글

이 블로그의 인기 게시물

1978 : 소수 찾기 [C++]

# include < iostream > # include < vector > using namespace std ; int main ( ) { cin . tie ( NULL ) ; vector < int > Primes ; Primes . push_back ( 2 ) ; Primes . push_back ( 3 ) ; for ( int i = 4 ; i < 1000 ; i + + ) { bool IsPrime = true ; if ( i % 2 = = 0 | | i % 3 = = 0 ) continue ; for ( int j = 4 ; j < i ; j + + ) { if ( i % j = = 0 ) { IsPrime = false ; break ; } } if ( IsPrime ) Primes . push_back ( i ) ; } int N , Count = 0 ; cin > > N ; for ( int i = 0 ; i < N ; i + + ) { int Input ; cin > > Input ; for ( int j = 0 ; j < Primes . size ( ) ; j + + ) if ( Input = = Primes [ j ] ) Count + + ; } cout < < Count < < " \n " ; return 0 ; }

10828 : 스택 [Python]

Stack = [ ] def push ( num ) : Stack . append ( int ( num ) ) def pop ( ) : if len ( Stack ) > 0 : print ( Stack . pop ( ) ) else : print ( - 1 ) def size ( ) : print ( len ( Stack ) ) def empty ( ) : if len ( Stack ) == 0 : print ( 1 ) else : print ( 0 ) def top ( ) : if len ( Stack ) > 0 : print ( Stack [ len ( Stack ) - 1 ] ) else : print ( - 1 ) TestCase = int ( input ( ) ) while TestCase > 0 : Command = input ( ) if Command == 'top' : top ( ) elif Command == 'pop' : pop ( ) elif Command == 'empty' : empty ( ) elif Command == 'size' : size ( ) else : push ( Command [ 5 : ] ) TestCase - = 1