結果

問題 No.609 Noelちゃんと星々
ユーザー 💕💖💞💕💖💞
提出日時 2018-03-07 14:40:59
言語 Kotlin
(1.9.23)
結果
WA  
実行時間 -
コード長 800 bytes
コンパイル時間 11,186 ms
コンパイル使用メモリ 451,528 KB
実行使用メモリ 100,708 KB
最終ジャッジ日時 2024-04-30 17:11:35
合計ジャッジ時間 29,132 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 WA -
testcase_23 WA -
testcase_24 WA -
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.kt:1:10: warning: parameter 'args' is never used
fun main(args:Array<String>) {
         ^
Main.kt:3:7: warning: variable 'n' is never used
  val n = readLine()!!.toInt()
      ^

ソースコード

diff #

fun main(args:Array<String>) {

  val n = readLine()!!.toInt()

  val input = readLine()!!.split(" ").map { it.toLong() }

  val num_freq = mutableMapOf<Long, Int>()

  // 最頻値(high freqサーチ)
  input.map {
    if( num_freq.get(it) == null )
      num_freq[it] = 0
    num_freq[it] = num_freq[it]!! + 1
  }
  val high = num_freq.toList().sortedBy { it.second }.last()

  // highfreqの個数をカウント
  val size = num_freq.toList().filter { it.second == high.second }.size

  // 誤差計算
  if( size == 1 ) {
    input.map {
      Math.abs( it - high.first)
    }.sum().let { println(it) }
  } else {
    val mean = num_freq.toList().filter { it.second == high.second }.map { it.first }.sum() / size
    input.map {
      Math.abs( it - mean )
    }.sum().let { println(it) }
  }

}
0