Please sign in first.
Submission #13759276
Source Code Expand
import sys
import numpy as np
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
MOD = 10**9 + 7
N, M = map(int, read().split())
def make_power(a, L, MOD=MOD):
B = L.bit_length()
x = np.empty(1 << B, np.int64)
x[0] = 1
for n in range(B):
x[1 << n:1 << (n + 1)] = x[:1 << n] * a % MOD
a *= a
a %= MOD
x = x[:L]
x.flags.writeable = False
return x
pow2 = make_power(2, M + 10)
ipow2 = make_power((1 + MOD) // 2, M + 10)
def update(dp):
B = dp.copy()
C = dp * np.arange(M + 1) % MOD * ipow2[:M + 1] % MOD
dp[1:] = np.cumsum(C[:-1]) % MOD
dp[1:] *= pow2[:M]
dp %= MOD
dp += np.arange(1, M + 2) * B
dp %= MOD
dp = pow2[:M + 1].copy()
for _ in range(N - 1):
update(dp)
print(dp[-1])
Submission Info
| Submission Time | |
|---|---|
| Task | F - Sorting Game |
| User | maspy |
| Language | Python (3.8.2) |
| Score | 1000 |
| Code Size | 860 Byte |
| Status | AC |
| Exec Time | 1478 ms |
| Memory | 27556 KiB |
Judge Result
| Set Name | All | Sample | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 1000 / 1000 | 0 / 0 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| All | sample_01.txt, sample_02.txt, testcase_1.txt, testcase_10.txt, testcase_11.txt, testcase_12.txt, testcase_13.txt, testcase_14.txt, testcase_15.txt, testcase_16.txt, testcase_17.txt, testcase_18.txt, testcase_19.txt, testcase_2.txt, testcase_20.txt, testcase_21.txt, testcase_22.txt, testcase_23.txt, testcase_24.txt, testcase_25.txt, testcase_26.txt, testcase_27.txt, testcase_28.txt, testcase_29.txt, testcase_3.txt, testcase_30.txt, testcase_31.txt, testcase_32.txt, testcase_33.txt, testcase_34.txt, testcase_35.txt, testcase_36.txt, testcase_37.txt, testcase_38.txt, testcase_39.txt, testcase_4.txt, testcase_40.txt, testcase_41.txt, testcase_42.txt, testcase_43.txt, testcase_44.txt, testcase_45.txt, testcase_46.txt, testcase_47.txt, testcase_48.txt, testcase_49.txt, testcase_5.txt, testcase_50.txt, testcase_51.txt, testcase_52.txt, testcase_53.txt, testcase_54.txt, testcase_55.txt, testcase_6.txt, testcase_7.txt, testcase_8.txt, testcase_9.txt |
| Sample | sample_01.txt, sample_02.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample_01.txt | AC | 102 ms | 26932 KiB |
| sample_02.txt | AC | 188 ms | 26976 KiB |
| testcase_1.txt | AC | 102 ms | 27016 KiB |
| testcase_10.txt | AC | 105 ms | 27044 KiB |
| testcase_11.txt | AC | 98 ms | 27004 KiB |
| testcase_12.txt | AC | 100 ms | 26940 KiB |
| testcase_13.txt | AC | 104 ms | 27308 KiB |
| testcase_14.txt | AC | 99 ms | 27240 KiB |
| testcase_15.txt | AC | 106 ms | 27044 KiB |
| testcase_16.txt | AC | 175 ms | 27232 KiB |
| testcase_17.txt | AC | 177 ms | 26736 KiB |
| testcase_18.txt | AC | 833 ms | 27100 KiB |
| testcase_19.txt | AC | 1478 ms | 27268 KiB |
| testcase_2.txt | AC | 100 ms | 26704 KiB |
| testcase_20.txt | AC | 1475 ms | 27340 KiB |
| testcase_21.txt | AC | 172 ms | 27156 KiB |
| testcase_22.txt | AC | 170 ms | 27004 KiB |
| testcase_23.txt | AC | 831 ms | 27248 KiB |
| testcase_24.txt | AC | 1471 ms | 27268 KiB |
| testcase_25.txt | AC | 1477 ms | 27252 KiB |
| testcase_26.txt | AC | 153 ms | 27320 KiB |
| testcase_27.txt | AC | 172 ms | 27036 KiB |
| testcase_28.txt | AC | 265 ms | 27100 KiB |
| testcase_29.txt | AC | 703 ms | 27440 KiB |
| testcase_3.txt | AC | 99 ms | 27104 KiB |
| testcase_30.txt | AC | 729 ms | 27128 KiB |
| testcase_31.txt | AC | 671 ms | 27152 KiB |
| testcase_32.txt | AC | 1177 ms | 27300 KiB |
| testcase_33.txt | AC | 392 ms | 27076 KiB |
| testcase_34.txt | AC | 582 ms | 27248 KiB |
| testcase_35.txt | AC | 184 ms | 27088 KiB |
| testcase_36.txt | AC | 513 ms | 26824 KiB |
| testcase_37.txt | AC | 408 ms | 27152 KiB |
| testcase_38.txt | AC | 503 ms | 27100 KiB |
| testcase_39.txt | AC | 881 ms | 27452 KiB |
| testcase_4.txt | AC | 101 ms | 27104 KiB |
| testcase_40.txt | AC | 190 ms | 26976 KiB |
| testcase_41.txt | AC | 548 ms | 26884 KiB |
| testcase_42.txt | AC | 707 ms | 27084 KiB |
| testcase_43.txt | AC | 445 ms | 27128 KiB |
| testcase_44.txt | AC | 640 ms | 27120 KiB |
| testcase_45.txt | AC | 237 ms | 27036 KiB |
| testcase_46.txt | AC | 423 ms | 27188 KiB |
| testcase_47.txt | AC | 372 ms | 26936 KiB |
| testcase_48.txt | AC | 1044 ms | 27076 KiB |
| testcase_49.txt | AC | 348 ms | 27144 KiB |
| testcase_5.txt | AC | 102 ms | 27208 KiB |
| testcase_50.txt | AC | 205 ms | 27084 KiB |
| testcase_51.txt | AC | 1045 ms | 27244 KiB |
| testcase_52.txt | AC | 199 ms | 27156 KiB |
| testcase_53.txt | AC | 1104 ms | 26956 KiB |
| testcase_54.txt | AC | 742 ms | 27096 KiB |
| testcase_55.txt | AC | 1251 ms | 27008 KiB |
| testcase_6.txt | AC | 102 ms | 26920 KiB |
| testcase_7.txt | AC | 102 ms | 26680 KiB |
| testcase_8.txt | AC | 100 ms | 27420 KiB |
| testcase_9.txt | AC | 100 ms | 27556 KiB |