728x90
https://www.acmicpc.net/problem/2493
๋ฐฑ์ค ๊ณจ๋5
์ฝ๋ค๊ณ ์๊ฐํ๋ฉด์ 2์ค๋ฐ๋ณต๋ฌธ์ผ๋ก ์ผ๋๋ฐ.. ์๊ฐ์ด๊ณผ ใ ใ
์คํ์ ์ฌ์ฉํด์ ๋ฎ์ ๊ฑด popํ๊ณ , ์์ ํ๋ง ๋จ๊ฒจ๋์ด์ผ ํ๋ค
๋์ ํ์ด
#include<iostream>
#include<vector>
#include <stack>
using namespace std;
int main() // ์ด์ค๋ฐ๋ณต๋ฌธ ์ฐ๋ฉด ์๊ฐ์ด๊ณผ๋จ
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
int height;
stack<pair<int,int>> st; // ์ธ๋ฑ์ค, ๋์ด
cin >> n;
for (int i = 1; i <= n; ++i){
cin >> height;
while(!st.empty()){
if(st.top().second < height) st.pop();
else {
cout << st.top().first <<" ";
st.push({i, height});
break;
}
}
if(st.empty()) {
cout << 0 <<" ";
st.push({i, height});
}
}
}
728x90
'๐ ์๊ณ ๋ฆฌ์ฆ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/BOJ] 2164 : ์นด๋2 (Queue) (1) | 2024.11.17 |
---|---|
[C++/BOJ] 11660 : ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 5 (DP) (0) | 2024.11.17 |
[C++/BOJ] 2169 : ๋ก๋ด ์กฐ์ข ํ๊ธฐ (DP) (0) | 2023.05.26 |
[C++/BOJ] 2644 : ์ด์๊ณ์ฐ (๋ค์ต์คํธ๋ผ) (0) | 2023.05.18 |
[C++/BOJ] 1325 : ํจ์จ์ ์ธ ํดํน (BFS/DFS) (1) | 2023.05.14 |