[문제]
https://www.acmicpc.net/problem/10773
[코드]
import java.io.*
import java.util.*
fun main() {
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.out))
val n = br.readLine().toInt()
val stack = Stack<Int>()
for(i in 0 until n) {
val cmd = br.readLine().toInt()
if(cmd==0) stack.pop()
else stack.push(cmd)
}
var sum = 0
while(!stack.empty())
sum += stack.pop()
bw.write("$sum")
bw.flush()
bw.close()
}
[풀이]
기본적인 스택문제.
입력값이 0일 때는 pop()을 하고
나머지는 push()를 하여
합을 구한다.
Github : https://github.com/eshc123/2021AlgorithmStudy/blob/main/src/main/PS/baekjoon/10773.kt
'Algorithm and PS > 백준(Kotlin)' 카테고리의 다른 글
백준 - 3273 두 수의 합 (코틀린) (0) | 2021.12.30 |
---|---|
백준 - 1874 스택 수열 (코틀린) (0) | 2021.05.26 |
백준 - 10828 스택 (코틀린) (0) | 2021.05.24 |
백준 - 1406 에디터 (코틀린) (0) | 2021.05.23 |
백준 - 1919 애너그램 만들기 (코틀린) (0) | 2021.05.22 |
댓글