6198번: 옥상 정원 꾸미기 (acmicpc.net)
배운것
코드 보면서 흐름이해
정답풀이
// Authored by : unluckyjung
// Co-authored by : BaaaaaaaaaaarkingDog
// http://boj.kr/a84f083cdee3436f9f46acdef175e55f
#include <bits/stdc++.h>
using namespace std;
#define ll long long
stack<int> s;
int n;
ll ans;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n;
ll h;
while (n--) {
cin >> h;
while(!s.empty() && s.top() <= h)
s.pop();
ans += s.size();
s.push(h);
}
cout << ans;
return 0;
}
'Algorithm > C++' 카테고리의 다른 글
[백준 2583] 영역 구하기 (0) | 2022.09.04 |
---|---|
[백준 17298] 오큰수 (0) | 2022.09.03 |
[백준 7562] 나이트의 이동 (0) | 2022.09.01 |
[백준 5427] 불 (0) | 2022.08.31 |
[백준 1874] 스택 수열 (0) | 2022.08.31 |
댓글