![[백준 C++] 10773 : 제로](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVkIFI%2FbtsK0j8lNjS%2FG8tFQgWcueey2KHcpzZbp0%2Fimg.png)
[백준 C++] 10773 : 제로CSE/코딩 문제풀이2024. 11. 29. 09:47
Table of Contents
https://www.acmicpc.net/problem/10773
최근에 쓴 수를 지운다는 점에서 바로 스택을 떠올렸다.
이전 게시글에서 올렸던 4949번 균형잡힌 세상이랑 비슷한 문제라고 생각한다.
#include <iostream>
#include <stack>
using namespace std;
int main()
{
stack<int> stack;
int K, ans = 0;
cin >> K;
for (int i = 0; i < K; i++)
{
int temp;
cin >> temp;
if (temp == 0)
stack.pop();
else
stack.push(temp);
}
while (!stack.empty())
{
ans += stack.top();
stack.pop();
}
cout << ans << endl;
return 0;
}
정수가 0일 때 지울 수 있는 숫자가 보장됨에 따라 예외는 적지 않았다.
'CSE > 코딩 문제풀이' 카테고리의 다른 글
[백준 C++] 1874 : 스택 수열 (0) | 2024.12.02 |
---|---|
[백준 C++] 18110 : solved.ac (0) | 2024.11.30 |
[백준 C++] 4949 : 균형잡힌 세상 (0) | 2024.11.29 |
[백준 C++] 7568 : 덩치 (0) | 2024.11.28 |
[백준 C++] 11724 : 연결 요소의 개수 (0) | 2024.11.27 |
@NiffJB :: 개발하는 니프
CSE & GAME 개발 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 부탁드립니다!