inseonyun / Algorithm

알고리즘 문제 풀이
0 stars 0 forks source link

[ETC] SWEA : 1859_백만장자 프로젝트 #65

Closed inseonyun closed 2 years ago

inseonyun commented 2 years ago

Source URL : SWEA_1859_백만장자 프로젝트

문제 요구사항 :

    1. 원재는 연속된 N일 동안의 물건의 매매가를 예측하여 알고 있다.
    2. 당국의 감시망에 걸리지 않기 위해 하루에 최대 1만큼 구입할 수 있다.
    3. 판매는 얼마든지 할 수 있다.

[입력]

[출력]

접근 방법 :

풀이 순서 :

  1. T를 입력 받아 해당 크기만큼 for문을 반복하여 test_case를 수행한다.
  2. N을 입력받고, 해당 N의 크기만큼 매매가를 입력받아 저장한다.
  3. 저장한 매매가 정보의 마지막 인덱스 값을 max_price에 저장한다.
  4. for문 수행 N-1부터 0까지
    • max_price의 값이 v [ i ]보다 크거나 같다면 -> 해당 max_price 날에 판매한다는 것이 되므로, res = res + (max_price - v[ i ])
    • 반대로 max_price 값이 v [ i ]보다 작다면 -> 해당 max_price 날을 갱신해줘야 하므로, max_price = v [ i ]
    • 이와 같은 작업 반복
  5. 각 test_case 마다 계산한 res를 출력
inseonyun commented 2 years ago

문제 풀이 결과 :

image