No Rules Rules

막대기 (feat. 백준, 17608번) 본문

생활/코테

막대기 (feat. 백준, 17608번)

개발하는 완두콩 2023. 3. 14. 17:44
728x90
반응형

막대기
https://www.acmicpc.net/problem/17608

 

17608번: 막대기

아래 그림처럼 높이만 다르고 (같은 높이의 막대기가 있을 수 있음) 모양이 같은 막대기를 일렬로 세운 후, 왼쪽부터 차례로 번호를 붙인다. 각 막대기의 높이는 그림에서 보인 것처럼 순서대로

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <stack>
using namespace std;
int main(){
    ios::sync_with_stdio(false), cin.tie(NULL);
    register int N, t, ans = 1;
    stack<int> arr;
    cin >> N;
    for(register int n = 0, v; n < N; ++n)
        cin >> v, arr.push(v);
    t = arr.top(), arr.pop();
    while(!arr.empty()){
        if(t < arr.top())
            t = arr.top(), ++ans;
        arr.pop();
    }
    cout << ans;
    return 0;
}
// *&)*@*

 

반응형

Last In, Fast Out인 자료구조 stack을 이용하면 손쉽게 구할 수 있는 문제입니다.

728x90
반응형
Comments