結果

問題 No.1181 Product Sum for All Subsets
ユーザー yudedakoyudedako
提出日時 2020-08-22 00:56:05
言語 Kotlin
(1.9.23)
結果
AC  
実行時間 311 ms / 2,000 ms
コード長 537 bytes
コンパイル時間 13,190 ms
コンパイル使用メモリ 448,792 KB
実行使用メモリ 51,880 KB
最終ジャッジ日時 2024-10-15 06:35:59
合計ジャッジ時間 23,422 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 292 ms
51,680 KB
testcase_01 AC 293 ms
51,580 KB
testcase_02 AC 298 ms
51,476 KB
testcase_03 AC 296 ms
51,392 KB
testcase_04 AC 299 ms
51,732 KB
testcase_05 AC 298 ms
51,468 KB
testcase_06 AC 299 ms
51,880 KB
testcase_07 AC 294 ms
51,736 KB
testcase_08 AC 287 ms
51,864 KB
testcase_09 AC 301 ms
51,656 KB
testcase_10 AC 289 ms
51,832 KB
testcase_11 AC 292 ms
51,740 KB
testcase_12 AC 297 ms
51,728 KB
testcase_13 AC 293 ms
51,728 KB
testcase_14 AC 308 ms
51,592 KB
testcase_15 AC 311 ms
51,860 KB
testcase_16 AC 307 ms
51,680 KB
testcase_17 AC 298 ms
51,740 KB
testcase_18 AC 301 ms
51,776 KB
testcase_19 AC 300 ms
51,584 KB
testcase_20 AC 300 ms
51,584 KB
testcase_21 AC 301 ms
51,804 KB
testcase_22 AC 291 ms
51,856 KB
testcase_23 AC 284 ms
51,708 KB
testcase_24 AC 290 ms
51,692 KB
testcase_25 AC 291 ms
51,776 KB
testcase_26 AC 289 ms
51,608 KB
testcase_27 AC 292 ms
51,444 KB
testcase_28 AC 298 ms
51,700 KB
testcase_29 AC 304 ms
51,820 KB
権限があれば一括ダウンロードができます

ソースコード

diff #


const val MOD = 1000000007L
fun power(base: Long, exp: Long): Long {
    return when(exp) {
        0L -> 1L
        1L -> base % MOD
        else -> power(base * base % MOD, exp shr 1) * power(base, exp and 1) % MOD
    }
}
fun main() {
    val (n, k) = readLine()!!.trim().split(' ').map(String::toLong)
    val sumK = (k % MOD) * ((k + 1) % MOD) % MOD * power(2, MOD - 2) % MOD
    var result = 1L
    for (i in 0 until n) {
        result = result * (sumK + k % MOD) % MOD
    }
    println((result - power(sumK, n) + MOD) % MOD)
}
0