📌 テストエンコーディングの準備::バックアップ10773:::スタックとキュー-ゼロ👀

5127 ワード

質問する



に答える


スタックに数字を挿入し続け、0の数字が表示されたら、スタックに数字を追加すればいいです.

コード#コード#

package algorithm.stack_queue;

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

public class Bj10773_zero {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Stack<Integer> budget = new Stack<>();
		int n = sc.nextInt();
		int sum = 0;
		for (int i = 0; i < n; i++) {
			int money = sc.nextInt();
			
			if(money!= 0) budget.push(money);
			else budget.pop();	
		}
		for(int money : budget) {
			sum += money;
		}
		System.out.println(sum);
	}

}