結果

問題 No.554 recurrence formula
コンテスト
ユーザー 💕💖💞
提出日時 2017-09-08 21:34:25
言語 Kotlin
(2.4.10 + ACL)
コンパイル:
kotlinc -cp /opt/aclib/ac_library.jar _filename_ -include-runtime -d main.jar
実行:
java -cp main.jar:/opt/aclib/ac_library.jar _class_
結果
AC  
実行時間 144 ms / 2,000 ms
+ 642µs
コード長 383 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 7,594 ms
コンパイル使用メモリ 500,104 KB
実行使用メモリ 55,888 KB
最終ジャッジ日時 2026-09-27 00:38:23
合計ジャッジ時間 11,440 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge4_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

fun main( args : Array<String> ) {
  val ns = mutableMapOf<Int, Long>(1 to 1L)
  var odd = 0L
  var even = 1L
  val n = readLine()!!.toInt()
  val L = 1000_000_007L
  (2..n).map { i ->
    when {
      i%2 == 0 -> { 
        ns[i] = i*even%L
        odd += ns[i]!!
      }
      else -> {
        ns[i] = i*odd%L
        even += ns[i]!!
      }
    }
  }
  println( ns[n]!!%L )
  
}
0