URL : https://www.acmicpc.net/problem/18258
18258번: 큐 2
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net
[ RESULT ]
import java.util.*
fun main() {
val br = System.`in`.bufferedReader()
val bw = System.`out`.bufferedWriter()
val queue = LinkedList<Int>()
val input_num = br.readLine().toInt()
repeat(input_num) {
val command: Array<String> = br.readLine().split(" ").toTypedArray()
when(command[0]) {
"push" -> queue.addLast(command[1].toInt())
"pop" -> {
if(queue.isEmpty()) bw.write("-1\n")
else {
bw.write("${queue.first}\n")
queue.removeFirst()
}
}
"size" -> bw.write("${queue.size}\n")
"empty" -> {
if(queue.isEmpty()) bw.write("1\n")
else bw.write("0\n")
}
"front" -> if(queue.isEmpty()) bw.write("-1\n") else bw.write("${queue.first()}\n")
"back" -> if(queue.isEmpty()) bw.write("-1\n") else bw.write("${queue.last()}\n")
else -> return
}
}
br.close()
bw.close()
}
Baekjoon(Kotlin) - 2447. 별 찍기 - 10 (0) | 2023.09.02 |
---|---|
Baekjoon(Kotlin) - 24060. 알고리즘 수업 - 병합 정렬 1 (X) (0) | 2023.09.02 |
Baekjoon(Kotlin) - 4948. 베르트랑 공준 (0) | 2023.09.01 |
Baekjoon(Kotlin) - 14425. 문자열 집합 (0) | 2023.08.31 |
Baekjoon(Kotlin) - 11478. 서로 다른 부분 문자열의 개수 (0) | 2023.08.30 |