package yukicoder.no35 /** * エントリポイント * @param args コマンドライン引数 */ fun main(args: Array) { val in1 = readLine() val in2 = mutableListOf() var line: String? line = readLine() while (line != null) { in2.add(line) line = readLine() } println(typing(in1, in2)) } /** * タイプできる文字数、タイプできない文字数を返します。 * @param gameNum 1ゲームの区間の数 * @param limitAndChar 制限時間と入力する文字列 * @return タイプできる文字数、タイプできない文字数 */ fun typing(@Suppress("UNUSED_PARAMETER") gameNum: String?, limitAndChar: List): String { var ok = 0 var ng = 0 for (c in limitAndChar) { val sp = c.split(" ") val typeCh = (sp[0].toInt() / 1000.0 * 12).toInt() if (sp[1].length <= typeCh) { // 全部入力 ok += sp[1].length } else { // 一部入力 ok += typeCh ng += sp[1].length - typeCh } } return "$ok $ng" }