반응형
https://www.acmicpc.net/problem/2847
이 문제는 그리디 유형이다
#include <bits/stdc++.h>
using namespace std;
int arr[101];
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int mx = arr[n-1];
int cnt = 0;
for (int i = n - 2; i >= 0; i--) {
while (mx <= arr[i]) {
arr[i]--;
cnt++;
}
mx = arr[i];
}
cout << cnt;
}
마지막 레벨이 제일 점수가 높아야하니까
마지막 순서 부터 반복문을 돌려 앞의 값보다 1 작을 때 까지 Counting한다.
반응형
'Algorithm > BOJ [C++]' 카테고리의 다른 글
| [BOJ] 1920. 수 찾기 - C++ (0) | 2026.01.02 |
|---|---|
| [BOJ] 1932. 정수 삼각형 - C++ (0) | 2025.08.21 |
| [BOJ] 1003. 피보나치 함수 - C++ (1) | 2025.08.21 |
| [BOJ] 2941. 크로아티아 알파벳 - C++ (0) | 2025.08.09 |
| [BOJ] 15651. N과 M (3) - C++ (0) | 2025.08.02 |