스쳐가는비
devtravel
스쳐가는비
전체 방문자
오늘
어제
  • 분류 전체보기 (108)
    • 🎵 Daily (0)
    • 📚 Computer Science (11)
      • Algorithm (9)
      • Design Pattern (2)
    • 🔥 Programming (23)
      • C# (3)
      • C++ (5)
      • WPF (0)
      • Python (1)
      • OpenCV (9)
      • ML & DL (5)
    • 🔥 Web (13)
      • HTML (6)
      • JavaScript (7)
    • 📌 Tool (2)
      • Git (2)
      • Etc (0)
    • 📖 Certificate (10)
      • 컴활 1급 (2)
      • SQL 개발자 (2)
      • 리눅스 마스터 (0)
      • 정보처리기사 (0)
      • 사무자동화산업기사 (0)
      • ADsP (6)
    • 💻 OnlineJudge (49)
      • Baekjoon (49)
      • GoormEdu (0)
GitHub Contribution
Loading data ...

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
스쳐가는비

devtravel

[백준 / BOJ] C++ 10773 제로
💻 OnlineJudge/Baekjoon

[백준 / BOJ] C++ 10773 제로

2022. 8. 16. 19:08

백준 - 단계별로 풀어보기[10773]

https://www.acmicpc.net/problem/10773

 

10773번: 제로

첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경

www.acmicpc.net

 

풀이

c++ 에서 제공하는 lib, stack으로 간단하게 해결 가능합니다.

 

Code

#include <iostream>
#include <stack>
using namespace std;

int main()
{
    int k, num;
    int sum = 0;

    cin >> k;

    stack<int> _stack;

    for (int i = 0; i < k; i++) {
        cin >> num;

        if (num != 0)
            _stack.push(num);
        else
            _stack.pop();
    }

    int size = _stack.size();
    for (int i = 0; i < size; i++) {
        sum += _stack.top();
        _stack.pop();
    }

    cout << sum << endl;

    return 0;
}

 

'💻 OnlineJudge > Baekjoon' 카테고리의 다른 글

[백준 / BOJ] C++ 4949 균형잡힌 세상  (0) 2022.08.18
[백준 / BOJ] C++ 9012 괄호  (0) 2022.08.17
[백준 / BOJ] C++ 24416 피보나치 수열 1  (0) 2022.08.03
[백준 / BOJ] C++ 2580 스도쿠  (0) 2022.08.02
[백준 / BOJ] C++ 3053 택시 기하학  (0) 2022.07.20
    '💻 OnlineJudge/Baekjoon' 카테고리의 다른 글
    • [백준 / BOJ] C++ 4949 균형잡힌 세상
    • [백준 / BOJ] C++ 9012 괄호
    • [백준 / BOJ] C++ 24416 피보나치 수열 1
    • [백준 / BOJ] C++ 2580 스도쿠
    스쳐가는비
    스쳐가는비
    The biggest risk is not taking any risk

    티스토리툴바