문제 링크입니다: https://www.acmicpc.net/problem/2847
배열에 점수를 입력받고 끝 스테이지부터 첫 번째 스테이지까지 순회하면서 내림차순인지 확인하면 되는 문제였습니다.
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
ios_base::sync_with_stdio(0);
cin.tie(0);
int N;
cin >> N;
vector<int> v(N);
for (int i = 0; i < N; i++)
cin >> v[i];
int cur = v[N - 1];
int result = 0;
for (int i = N - 2; i >= 0; i--)
{
while (v[i] >= cur)
{
v[i]--;
result++;
}
cur = v[i];
}
cout << result << "\n";
return 0;
}
개발환경:Visual Studio 2017
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
반응형
'알고리즘 > BOJ' 카테고리의 다른 글
백준 1443번 망가진 계산기 (0) | 2018.09.20 |
---|---|
백준 2823번 유턴 싫어 (4) | 2018.09.18 |
백준 2798번 블랙잭 (2) | 2018.09.18 |
백준 1159번 농구 경기 (0) | 2018.09.18 |
백준 11775번 SLON (4) | 2018.09.18 |