結果

問題 No.1259 スイッチ
ユーザー AEnAEn
提出日時 2023-07-23 17:30:43
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 767 ms / 2,000 ms
コード長 453 bytes
コンパイル時間 305 ms
コンパイル使用メモリ 81,840 KB
実行使用メモリ 76,460 KB
最終ジャッジ日時 2024-09-24 19:03:20
合計ジャッジ時間 30,158 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 37 ms
52,404 KB
testcase_01 AC 36 ms
51,828 KB
testcase_02 AC 37 ms
52,268 KB
testcase_03 AC 36 ms
52,440 KB
testcase_04 AC 36 ms
52,948 KB
testcase_05 AC 37 ms
53,132 KB
testcase_06 AC 36 ms
52,660 KB
testcase_07 AC 36 ms
52,552 KB
testcase_08 AC 35 ms
52,124 KB
testcase_09 AC 36 ms
51,880 KB
testcase_10 AC 482 ms
71,408 KB
testcase_11 AC 722 ms
75,016 KB
testcase_12 AC 461 ms
69,384 KB
testcase_13 AC 291 ms
66,092 KB
testcase_14 AC 392 ms
68,476 KB
testcase_15 AC 283 ms
65,492 KB
testcase_16 AC 603 ms
72,596 KB
testcase_17 AC 384 ms
68,568 KB
testcase_18 AC 688 ms
73,996 KB
testcase_19 AC 681 ms
75,464 KB
testcase_20 AC 491 ms
70,184 KB
testcase_21 AC 750 ms
76,460 KB
testcase_22 AC 257 ms
64,508 KB
testcase_23 AC 673 ms
74,308 KB
testcase_24 AC 515 ms
70,268 KB
testcase_25 AC 501 ms
70,276 KB
testcase_26 AC 752 ms
75,740 KB
testcase_27 AC 617 ms
72,608 KB
testcase_28 AC 502 ms
70,212 KB
testcase_29 AC 617 ms
73,512 KB
testcase_30 AC 403 ms
68,916 KB
testcase_31 AC 554 ms
73,032 KB
testcase_32 AC 262 ms
65,556 KB
testcase_33 AC 753 ms
75,540 KB
testcase_34 AC 424 ms
69,988 KB
testcase_35 AC 587 ms
72,148 KB
testcase_36 AC 545 ms
71,056 KB
testcase_37 AC 516 ms
70,564 KB
testcase_38 AC 478 ms
70,032 KB
testcase_39 AC 711 ms
75,296 KB
testcase_40 AC 727 ms
75,324 KB
testcase_41 AC 588 ms
72,548 KB
testcase_42 AC 732 ms
76,196 KB
testcase_43 AC 449 ms
69,508 KB
testcase_44 AC 702 ms
74,688 KB
testcase_45 AC 758 ms
75,968 KB
testcase_46 AC 435 ms
69,400 KB
testcase_47 AC 755 ms
75,796 KB
testcase_48 AC 376 ms
68,436 KB
testcase_49 AC 730 ms
75,340 KB
testcase_50 AC 431 ms
69,144 KB
testcase_51 AC 257 ms
65,320 KB
testcase_52 AC 726 ms
75,152 KB
testcase_53 AC 342 ms
66,860 KB
testcase_54 AC 717 ms
74,972 KB
testcase_55 AC 247 ms
65,996 KB
testcase_56 AC 371 ms
68,404 KB
testcase_57 AC 652 ms
73,524 KB
testcase_58 AC 469 ms
70,128 KB
testcase_59 AC 563 ms
71,484 KB
testcase_60 AC 767 ms
75,860 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

N,K,M = map(int, input().split())

mod = 10**9+7
fac = [1]*(N+1)
inv = [1]*(N+1)
for i in range(1,N+1):
    fac[i] = (fac[i-1]*i)%mod
    inv[i] = (inv[i-1]*pow(i,mod-2,mod))%mod

def npr(n,r):
    return fac[n]*inv[n-r]%mod

res = 0
for d in range(1,N+1):
    if K%d==0:
        res += (npr(N-1,d-1)*pow(N,N-d,mod))%mod
        res %= mod

if M==1:
    print(res)
else:
    inv = pow(N-1,mod-2,mod)
    res2 = (pow(N,N,mod)-res)*inv%mod
    print(res2)
0