https://www.acmicpc.net/problem/10828
사실, 개발할때는 디큐 하나면 다 되긴 하지만
제일 만만한 스택부터 풀었다.
import scala.io.StdIn
import scala.collection.mutable.Stack
object Main{
def main(args:Array[String]):Unit = {
var stk = Stack[Int]()
var T:Int = StdIn.readInt()
for(t <- 1 to T){
var cmd = StdIn.readLine().split(" ")
if(cmd(0) == "push"){
stk.push(cmd(1).toInt)
}
else if(cmd(0) == "pop"){
if(stk.isEmpty) println(-1)
else println(stk.pop)
}
else if(cmd(0) == "size"){
println(stk.size)
}
else if(cmd(0) == "empty"){
println(if(stk.isEmpty) 1 else 0)
}
else if(cmd(0) == "top"){
if(stk.isEmpty) println(-1)
else println(stk.top)
}
else{
println("ERROR")
}
}
}
}