結果

問題 No.1181 Product Sum for All Subsets
ユーザー yudedakoyudedako
提出日時 2020-08-22 00:56:05
言語 Kotlin
(1.9.23)
結果
AC  
実行時間 335 ms / 2,000 ms
コード長 537 bytes
コンパイル時間 15,555 ms
コンパイル使用メモリ 451,476 KB
実行使用メモリ 57,300 KB
最終ジャッジ日時 2024-04-23 06:47:05
合計ジャッジ時間 25,980 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 324 ms
57,208 KB
testcase_01 AC 325 ms
57,028 KB
testcase_02 AC 321 ms
57,064 KB
testcase_03 AC 320 ms
57,104 KB
testcase_04 AC 323 ms
57,136 KB
testcase_05 AC 315 ms
57,120 KB
testcase_06 AC 316 ms
56,972 KB
testcase_07 AC 318 ms
57,116 KB
testcase_08 AC 329 ms
57,096 KB
testcase_09 AC 320 ms
57,132 KB
testcase_10 AC 321 ms
57,232 KB
testcase_11 AC 322 ms
56,980 KB
testcase_12 AC 326 ms
57,084 KB
testcase_13 AC 335 ms
57,040 KB
testcase_14 AC 334 ms
57,236 KB
testcase_15 AC 325 ms
57,184 KB
testcase_16 AC 332 ms
57,180 KB
testcase_17 AC 328 ms
57,148 KB
testcase_18 AC 333 ms
57,044 KB
testcase_19 AC 327 ms
57,160 KB
testcase_20 AC 326 ms
57,232 KB
testcase_21 AC 326 ms
57,192 KB
testcase_22 AC 326 ms
57,128 KB
testcase_23 AC 327 ms
57,092 KB
testcase_24 AC 324 ms
57,300 KB
testcase_25 AC 322 ms
56,972 KB
testcase_26 AC 319 ms
56,956 KB
testcase_27 AC 317 ms
57,052 KB
testcase_28 AC 324 ms
57,116 KB
testcase_29 AC 332 ms
57,096 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