만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

주식

면접 대비

시간 제한5초메모리 제한256 MB

요약
매일 한 주씩 매수하고 보유 주식을 원하는 만큼 매도할 때 일별 주가로 얻을 수 있는 최대 이익을 구합니다.
난이도

쉬움10점 중 3점

유형
그리디, 배열
정답자
아직 제출이 없습니다

문제

홍준이는 요즘 주식에 푹 빠졌다. 앞날을 내다보는 눈이 뛰어나서 날마다의 주가를 예상하면 언제나 그대로 맞는다. 홍준이는 하루에 다음 세 가지 중 하나를 한다.

  1. 주식을 한 주 산다.
  2. 가지고 있는 주식을 원하는 만큼 판다.
  3. 아무것도 하지 않는다.

앞날의 주가를 모두 알아도 어떻게 사고팔아야 이익이 가장 큰지는 별개의 문제다. 날마다의 주가가 주어질 때 홍준이가 얻을 수 있는 최대 이익을 구하라.

예를 들어 날이 3일이고 주가가 10, 7, 6이면 값이 계속 떨어지므로 최대 이익은 0이다. 주가가 3, 5, 9이면 첫 이틀에 한 주씩 사고 마지막 날에 모두 팔아서 이익 10을 얻는다.

입력

첫 줄에 테스트케이스의 수 TT가 주어진다. 각 테스트케이스의 첫 줄에는 날의 수 NN(2≤N≤1062 \le N \le 10^6)이 주어지고, 둘째 줄에는 날짜 순서대로 NN개의 주가가 공백으로 구분되어 주어진다. 주가는 10 00010\,000 이하의 자연수다.

출력

각 테스트케이스마다 최대 이익을 한 줄에 하나씩 출력한다. 답은 부호 있는 64비트 정수로 나타낼 수 있다.

예제3

  1. 예제 1

    입력
    3
    3
    10 7 6
    3
    3 5 9
    5
    1 1 3 1 2
    
    예상 출력
    0
    10
    5
    
  2. 예제 2

    입력
    1
    2
    1 10000
    
    예상 출력
    9999
    
  3. 예제 3

    입력
    1
    2
    10000 1
    
    예상 출력
    0