結果
問題 | No.1035 Color Box |
ユーザー |
![]() |
提出日時 | 2020-04-24 21:47:14 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 469 ms / 2,000 ms |
コード長 | 697 bytes |
コンパイル時間 | 77 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 18,560 KB |
最終ジャッジ日時 | 2024-10-15 02:40:53 |
合計ジャッジ時間 | 9,305 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 36 |
ソースコード
MOD = 10**9 + 7list_size = 100001f_list = [1] * list_sizef_r_list = [1] * list_sizefor i in range(list_size - 1):f_list[i + 1] = int((f_list[i] * (i + 2)) % MOD)f_r_list[-1] = pow(f_list[-1], MOD - 2, MOD)for i in range(2, list_size + 1):f_r_list[-i] = int((f_r_list[-i + 1] * (list_size + 2 - i)) % MOD)def comb(n, r):if n < r:return 0elif n == 0 or r == 0 or n == r:return 1else:return (((f_list[n - 1] * f_r_list[n - r - 1]) % MOD) * f_r_list[r - 1]) % MODn, m = map(int, input().split())ans = 0for i in range(m, 0, -1):if (m%2) == (i%2):ans += pow(i, n, MOD) * comb(m, i)ans %= MODelse:ans -= pow(i, n, MOD) * comb(m, i)ans %= MODprint(ans)