난이도: Silver 3
프로그래밍 언어: Kotlin
문제명: 패션왕 신해빈
푼일자: 2022년 1월
주소: https://www.acmicpc.net/problem/9375
문제풀기
split 부분을 StringTokenizer 로 대체하면 시간이 많이 줄어드니 해당 방법도 좋습니다.
import java.util.*
fun main() = with(System.`in`.bufferedReader()) {
val sb = StringBuilder()
repeat(readLine().toInt()) { _ ->
val map = HashMap<String, Int>()
repeat (readLine().toInt()) {
val kind = readLine().split(' ')[1]
map[kind] = if (map.containsKey(kind)) map[kind]!! + 1 else 1
}
var result = 1
map.values.forEach { result *= (it + 1); }
sb.appendLine(result - 1)
}
print(sb);
}
반응형