Submission #2193891


Source Code Expand

import copy

def solve():
    N, K = map(int, input().split())
    slist = list(input())
    MODNUM = 1000000007

    dp = [[0 for _ in range(K + 2)] for _ in range(K + 2)]
    ndp = copy.deepcopy(dp)
    dp[0][0] = 1

    for t in [li for li in range(0, N)]:
        casii = ord(slist[t])
        for i in [li for li in range(0, K + 1)]:
            for j in range(0, K + 1):
                if dp[i][j] == 0:
                    continue

                if casii == 48 or casii == 63:
                    nj = j - 1 if j > 0 else 0
                    ndp[i + 1][nj] += dp[i][j]
                if casii == 49 or casii == 63:
                    ni = i - 1 if i > 0 else 0
                    ndp[ni][j + 1] += dp[i][j]

        for i in [li for li in range(0, K + 1)]:
            for j in [li for li in range(0, K + 1)]:
                dp[i][j] = ndp[i][j]
                ndp[i][j] = 0

    res = 0
    for i in [li for li in range(0, K + 1)]:
        res += sum(dp[i]) - dp[i][K + 1]

    print(res % MODNUM)

if __name__=="__main__":
    solve()

Submission Info

Submission Time
Task C - 偶然ジェネレータ
User yumechi
Language PyPy3 (2.4.0)
Score 100
Code Size 1091 Byte
Status AC
Exec Time 1384 ms
Memory 125020 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 10 / 10 30 / 30 60 / 60
Status
AC × 4
AC × 14
AC × 14
AC × 34
Set Name Test Cases
Sample subtask0-sample-01.txt, subtask0-sample-02.txt, subtask0-sample-03.txt, subtask0-sample-04.txt
Subtask1 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask0-sample-03.txt, subtask0-sample-04.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt
Subtask2 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask0-sample-03.txt, subtask0-sample-04.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt
Subtask3 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask0-sample-03.txt, subtask0-sample-04.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask3-01.txt, subtask3-02.txt, subtask3-03.txt, subtask3-04.txt, subtask3-05.txt, subtask3-06.txt, subtask3-07.txt, subtask3-08.txt, subtask3-09.txt, subtask3-10.txt
Case Name Status Exec Time Memory
subtask0-sample-01.txt AC 168 ms 38384 KB
subtask0-sample-02.txt AC 166 ms 38256 KB
subtask0-sample-03.txt AC 168 ms 38256 KB
subtask0-sample-04.txt AC 169 ms 38256 KB
subtask1-01.txt AC 170 ms 38256 KB
subtask1-02.txt AC 173 ms 38256 KB
subtask1-03.txt AC 171 ms 38256 KB
subtask1-04.txt AC 173 ms 38256 KB
subtask1-05.txt AC 195 ms 40560 KB
subtask1-06.txt AC 170 ms 38384 KB
subtask1-07.txt AC 172 ms 38256 KB
subtask1-08.txt AC 170 ms 38256 KB
subtask1-09.txt AC 171 ms 38256 KB
subtask1-10.txt AC 176 ms 39024 KB
subtask2-01.txt AC 170 ms 38256 KB
subtask2-02.txt AC 184 ms 39536 KB
subtask2-03.txt AC 211 ms 42224 KB
subtask2-04.txt AC 218 ms 42608 KB
subtask2-05.txt AC 211 ms 42224 KB
subtask2-06.txt AC 233 ms 44508 KB
subtask2-07.txt AC 237 ms 45660 KB
subtask2-08.txt AC 232 ms 44764 KB
subtask2-09.txt AC 226 ms 44508 KB
subtask2-10.txt AC 236 ms 45404 KB
subtask3-01.txt AC 252 ms 46192 KB
subtask3-02.txt AC 252 ms 46428 KB
subtask3-03.txt AC 241 ms 46044 KB
subtask3-04.txt AC 269 ms 48732 KB
subtask3-05.txt AC 291 ms 50780 KB
subtask3-06.txt AC 282 ms 49500 KB
subtask3-07.txt AC 1384 ms 125020 KB
subtask3-08.txt AC 248 ms 47068 KB
subtask3-09.txt AC 256 ms 47708 KB
subtask3-10.txt AC 252 ms 47084 KB