백준-10773 제로
https://www.acmicpc.net/problem/10773
풀이
- Stack에 0이 아니면 넣어주고 0일 경우에 Stack에서 꺼내준다.
코드(JAVA)
import java.util.*;
public class Baejoon10773 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int result = 0;
Stack<Integer> stack = new Stack<>();
for (int i = 0; i < n; i++) {
int m = sc.nextInt();
if (m == 0) {
stack.pop();
} else {
stack.add(m);
}
}
while (!stack.isEmpty()) {
result += stack.pop();
}
System.out.println(result);
}
}
'Algorithm' 카테고리의 다른 글
[완전 탐색] 백준-12100 2048 (Easy) 골드2 (Java) (0) | 2023.04.06 |
---|---|
[완전 탐색, BFS] 백준-14502 연구소 골드4 (Java) (0) | 2023.04.05 |
[그리디] 백준-1744 수 묶기 골드4 (Java) (0) | 2023.04.04 |
[그리디] 백준-1715 카드 정렬하기 골드4 (Java) (0) | 2023.04.02 |
[그리디] 백준-1439 뒤집기 실버5 (Java) (0) | 2023.04.02 |