https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LrsUaDxcDFAXc
#include <iostream>
#include <vector>
using namespace std;
int main() {
int T; cin >> T;
for (int i = 1; i <= T; i++) {
cout << "#" << i << " ";
int N; cin >> N;
vector<int> list;
long long sum = 0;
for (int k = 0; k < N; k++) {
int n; cin >> n;
list.push_back(n);
}
int max = list[list.size() - 1];
for (int k = list.size() - 2; k >= 0;k--) {
if (list[k] < max) {
sum += (long long)(max - list[k]);
}
else {
max = list[k];
}
}
cout << sum << endl;
}
return 0;
}
'전공공부 > 코딩테스트' 카테고리의 다른 글
(c++) SWEA "1206) 1일차 - View" (0) | 2022.05.25 |
---|---|
(c++) SWEA "2072) 홀수만 더하기" (0) | 2022.05.25 |
(c++) 백준 "9007. 카누" (0) | 2022.05.24 |
(c++) 백준 "9625. BABBA" (0) | 2022.05.24 |
(c++) 백준 "2565. 전깃줄" (0) | 2022.05.23 |