Submission #55080816
Source Code Expand
MOD = 998244353
def mod_inv(x):
return pow(x, MOD - 2, MOD)
def solve(N, K):
dp = [[0] * (N + 1) for _ in range(K + 1)]
dp[0][1] = 1
inv_N2 = mod_inv(N * N)
p_stay = (N * N - 2 * (N - 1)) * inv_N2 % MOD
p_move = 2 * inv_N2 % MOD
for i in range(1, K + 1):
for j in range(1, N + 1):
dp[i][j] = dp[i-1][j] * p_stay % MOD
for k in range(1, N + 1):
if k != j:
dp[i][j] = (dp[i][j] + dp[i-1][k] * p_move) % MOD
expected_value = 0
for j in range(1, N + 1):
expected_value = (expected_value + j * dp[K][j]) % MOD
return expected_value
N, K = map(int, input().split())
result = solve(N, K)
print(result)
Submission Info
| Submission Time | |
|---|---|
| Task | E - Random Swaps of Balls |
| User | mu16 |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 0 |
| Code Size | 745 Byte |
| Status | RE |
| Exec Time | 2214 ms |
| Memory | 3629868 KiB |
Judge Result
| Set Name | Sample | All | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 450 | ||||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_internal_00.txt, 01_internal_01.txt, 01_internal_02.txt, 01_internal_03.txt, 01_internal_04.txt, 01_internal_05.txt, 01_internal_06.txt, 01_internal_07.txt, 01_internal_08.txt, 01_internal_09.txt, 01_internal_10.txt, 01_internal_11.txt, 01_internal_12.txt, 01_internal_13.txt, 01_internal_14.txt, 01_internal_15.txt, 01_internal_16.txt, 01_internal_17.txt, 01_internal_18.txt, 01_internal_19.txt, 01_internal_20.txt, 01_internal_21.txt, 01_internal_22.txt, 01_internal_23.txt, 01_internal_24.txt, 01_internal_25.txt, 01_internal_26.txt, 01_internal_27.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 55 ms | 76884 KiB |
| 00_sample_01.txt | AC | 55 ms | 76744 KiB |
| 00_sample_02.txt | AC | 54 ms | 76468 KiB |
| 01_internal_00.txt | AC | 55 ms | 76564 KiB |
| 01_internal_01.txt | AC | 62 ms | 82324 KiB |
| 01_internal_02.txt | AC | 426 ms | 94584 KiB |
| 01_internal_03.txt | TLE | 2214 ms | 151804 KiB |
| 01_internal_04.txt | AC | 148 ms | 84872 KiB |
| 01_internal_05.txt | AC | 121 ms | 96864 KiB |
| 01_internal_06.txt | AC | 1602 ms | 112700 KiB |
| 01_internal_07.txt | RE | 1604 ms | 3629028 KiB |
| 01_internal_08.txt | RE | 1864 ms | 3628444 KiB |
| 01_internal_09.txt | RE | 1591 ms | 3629256 KiB |
| 01_internal_10.txt | RE | 1601 ms | 3629284 KiB |
| 01_internal_11.txt | RE | 1746 ms | 3628556 KiB |
| 01_internal_12.txt | RE | 1571 ms | 3628096 KiB |
| 01_internal_13.txt | RE | 1723 ms | 3628852 KiB |
| 01_internal_14.txt | RE | 1641 ms | 3628304 KiB |
| 01_internal_15.txt | RE | 1677 ms | 3629088 KiB |
| 01_internal_16.txt | RE | 1700 ms | 3628084 KiB |
| 01_internal_17.txt | RE | 419 ms | 104256 KiB |
| 01_internal_18.txt | RE | 1385 ms | 3629868 KiB |
| 01_internal_19.txt | RE | 1857 ms | 3628956 KiB |
| 01_internal_20.txt | RE | 1654 ms | 3629264 KiB |
| 01_internal_21.txt | RE | 1665 ms | 3629760 KiB |
| 01_internal_22.txt | RE | 415 ms | 103948 KiB |
| 01_internal_23.txt | RE | 1398 ms | 3629096 KiB |
| 01_internal_24.txt | RE | 1660 ms | 3629524 KiB |
| 01_internal_25.txt | RE | 1662 ms | 3628856 KiB |
| 01_internal_26.txt | RE | 1773 ms | 3629408 KiB |
| 01_internal_27.txt | RE | 459 ms | 103976 KiB |