문제
https://www.acmicpc.net/problem/2847
풀이
stack으로 가장 최근에 입력받은 순으로 확인하면 되는
아주아주 간단한 문제
#include <iostream>
#include <stack>
using namespace std;
int main()
{
//INPUT
int N;
cin >> N;
stack<int>s;
for (int i = 0; i < N; i++)
{
int num; cin >> num;
s.push(num);
}
//CALCULATE
int answer = 0;
int score = s.top();
s.pop();
while (!s.empty())
{
int now = s.top();
s.pop();
if (now >= score)
{
answer += now - score + 1;
now = score - 1;
}
score = now;
}
cout<<answer;
}
'개발 > 백준' 카테고리의 다른 글
[백준] 2212번. 센서 (C++) (0) | 2024.11.14 |
---|---|
[백준] 2056번. 작업 (C++) (0) | 2024.11.13 |
[백준] 2665번. 미로만들기 (C++) (0) | 2024.11.11 |
[백준] 27961번. 고양이는 많을수록 좋다 (1) | 2024.11.09 |
[백준] 7569번. 토마토 (C++) (0) | 2024.11.08 |