package com.example.algorithm
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.util.*
fun main(){
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.`out`))
val count = br.readLine().toInt()
val stack = Stack<Int>()
repeat(count){
val input = br.readLine().toInt()
if(input == 0){
stack.pop()
}else{
stack.add(input)
}
}
bw.write(String.format("%d",stack.sum()))
bw.flush()
bw.close()
br.close()
}
문제를 딱 보고 스택을 사용해서 풀면되겠다고 생각했다.
잘못 입력할 시 가장 최근에 쓴 숫자를 지우면 되므로
input이 0인지 판별하여 스택으로 구현해주면 된다.
이장님 초대(백준) (0) | 2023.07.14 |
---|---|
스택 수열(백준) (0) | 2023.07.13 |
설탕 배달(백준) (0) | 2023.07.11 |
나이순 정렬(백준) (0) | 2023.07.10 |
마인크래프트(백준) (0) | 2023.07.08 |
댓글 영역