728x90
300x250
Stack의 기본 개념을 알고 있으면 풀 수 있는문제.
불러주는 숫자를 고분고분 잘 적다가 0을 외치면 바로 전에 썼던 숫자를 지울 것
import java.util.*;
import java.io.FileInputStream;
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int tc=0;tc<T;tc++) {
int ans = 0;
int N = sc.nextInt(); // testcase갯수
Stack<Integer> stack = new Stack<>();
for (int i = 0; i < N; i++) {
int num = sc.nextInt();
if(num==0) {
stack.pop();
continue;
}
stack.push(num);
}
while(!stack.isEmpty()) {
ans+=stack.pop();
}
System.out.println("#"+(tc+1)+" "+ans);
}
}
}
728x90
'알고리즘 > 스택' 카테고리의 다른 글
백준 1874번: 스택 수열 [스택][Stack] -Java (0) | 2023.12.11 |
---|---|
백준 5397번: 키로거 [스택][Stack][덱][Deque][자료구조]- Java (0) | 2023.12.11 |
백준 10799번: 쇠막대기 [스택][Stack][누적합] -Java (1) | 2023.12.06 |
백준 4949번: 균형잡힌 세상[Stack][스택] -Java, 반례 (1) | 2023.12.05 |
백준 2841번: 외계인의 기타 연주 (0) | 2020.03.06 |