본문 바로가기

알고리즘/BAEKJOON

10773 제로

10773번: 제로 (acmicpc.net)

 

10773번: 제로

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

www.acmicpc.net

package String;

import java.util.Scanner;
import java.util.Stack;

public class Baekjoon_10773_제로 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int K = sc.nextInt();
		Stack<Integer> stack = new Stack<>();
		
		for(int i = 0; i < K; i++) {
			int a = sc.nextInt();
			if(a == 0) 
				stack.pop();
			else
				stack.add(a);
		}
		int result = 0;
		while(stack.size() != 0) {
			result += stack.pop();
		}
		
		System.out.println(result);
		
	}

}

'알고리즘 > BAEKJOON' 카테고리의 다른 글

1541 잃어버린 괄호  (0) 2021.07.28
9375 패션왕 신해빈  (0) 2021.07.28
5430 AC  (0) 2021.07.23
18429 근손실  (0) 2021.07.22
2839 설탕배달  (0) 2021.07.17