提出 #53456376
ソースコード 拡げる
N = int(input()) A = list(map(int, input().split())) mod = 998244353 # dp[i][S] := i 番目までのサイコロで集合 S で 10 を作れる確率 dp = [[0]*(1 << 11) for _ in range(N + 1)] dp[0][1] = 1 for i in range(N): p = pow(A[i], -1, mod) for S in range(1 << 11): for j in range(1, min(11, A[i] + 1)): dp[i + 1][(S | (S << j)) & ((1 << 11) - 1)] += dp[i][S] * p if A[i] >= 11: dp[i + 1][S] += dp[i][S] * max(0, A[i] - 10) * p dp[i + 1][S] %= mod ans = 0 for i in range(1 << 11): if (i >> 10): ans += dp[N][i] ans %= mod print(ans)
提出情報
提出日時 | |
---|---|
問題 | F - Make 10 Again |
ユーザ | ryusuke_h |
言語 | Python (PyPy 3.10-v7.3.12) |
得点 | 500 |
コード長 | 634 Byte |
結果 | AC |
実行時間 | 119 ms |
メモリ | 87340 KiB |
ジャッジ結果
セット名 | Sample | All | ||||
---|---|---|---|---|---|---|
得点 / 配点 | 0 / 0 | 500 / 500 | ||||
結果 |
|
|
セット名 | テストケース |
---|---|
Sample | example0.txt, example1.txt |
All | 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, example0.txt, example1.txt |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
000.txt | AC | 60 ms | 82000 KiB |
001.txt | AC | 60 ms | 81516 KiB |
002.txt | AC | 61 ms | 81800 KiB |
003.txt | AC | 61 ms | 81720 KiB |
004.txt | AC | 64 ms | 81516 KiB |
005.txt | AC | 64 ms | 81496 KiB |
006.txt | AC | 65 ms | 81708 KiB |
007.txt | AC | 116 ms | 87176 KiB |
008.txt | AC | 63 ms | 82180 KiB |
009.txt | AC | 88 ms | 83780 KiB |
010.txt | AC | 104 ms | 86644 KiB |
011.txt | AC | 108 ms | 86508 KiB |
012.txt | AC | 90 ms | 84344 KiB |
013.txt | AC | 92 ms | 84560 KiB |
014.txt | AC | 115 ms | 86836 KiB |
015.txt | AC | 115 ms | 87020 KiB |
016.txt | AC | 119 ms | 87340 KiB |
017.txt | AC | 117 ms | 87080 KiB |
018.txt | AC | 114 ms | 86988 KiB |
019.txt | AC | 115 ms | 87068 KiB |
020.txt | AC | 118 ms | 86996 KiB |
021.txt | AC | 115 ms | 86920 KiB |
022.txt | AC | 90 ms | 85008 KiB |
023.txt | AC | 84 ms | 84696 KiB |
024.txt | AC | 86 ms | 84460 KiB |
025.txt | AC | 86 ms | 84560 KiB |
026.txt | AC | 85 ms | 84288 KiB |
027.txt | AC | 90 ms | 84708 KiB |
028.txt | AC | 78 ms | 81752 KiB |
029.txt | AC | 78 ms | 82024 KiB |
030.txt | AC | 104 ms | 84836 KiB |
031.txt | AC | 99 ms | 84688 KiB |
032.txt | AC | 109 ms | 84960 KiB |
033.txt | AC | 109 ms | 85068 KiB |
034.txt | AC | 110 ms | 84956 KiB |
035.txt | AC | 101 ms | 84692 KiB |
036.txt | AC | 97 ms | 84904 KiB |
037.txt | AC | 102 ms | 84716 KiB |
example0.txt | AC | 64 ms | 81592 KiB |
example1.txt | AC | 75 ms | 82860 KiB |