提出 #43998915


ソースコード 拡げる

use proconio::{input, marker::Chars};

fn main() {
    input! {
        s: Chars,
    };

    let mut dp = vec![0_usize; 13];
    dp[0] = 1_usize;
    for s_i in s {
        let mut next = vec![0_usize; 13];
        for (j, dp_j) in dp.iter().copied().enumerate() {
            for k in 0..=9 {
                let ok = match s_i {
                    '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' => {
                        let d_i = s_i.to_digit(10).unwrap() as usize;
                        d_i == k
                    }
                    '?' => true,
                    _ => unreachable!(),
                };
                if ok {
                    next[(j * 10 + k) % dp.len()] += dp_j;
                    next[(j * 10 + k) % dp.len()] %= 1_000_000_007;
                }
            }
        }
        dp = next;
    }
    let ans = dp[5];
    println!("{}", ans);
}

提出情報

提出日時
問題 D - Digits Parade
ユーザ bouzuya
言語 Rust (1.42.0)
得点 400
コード長 899 Byte
結果 AC
実行時間 119 ms
メモリ 2564 KiB

ジャッジ結果

セット名 Sample Subtask1
得点 / 配点 0 / 0 400 / 400
結果
AC × 4
AC × 30
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
Subtask1 sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sub1_01.txt, sub1_02.txt, sub1_03.txt, sub1_04.txt, sub1_05.txt, sub1_06.txt, sub1_07.txt, sub1_08.txt, sub1_09.txt, sub1_10.txt, sub1_11.txt, sub1_12.txt, sub1_13.txt, sub1_14.txt, sub1_15.txt, sub1_16.txt, sub1_17.txt, sub1_18.txt, sub1_19.txt, sub1_20.txt, sub1_21.txt, sub1_22.txt, sub1_23.txt, sub1_24.txt, sub1_25.txt, sub1_26.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 5 ms 2060 KiB
sample_02.txt AC 2 ms 2088 KiB
sample_03.txt AC 1 ms 2072 KiB
sample_04.txt AC 1 ms 2044 KiB
sub1_01.txt AC 40 ms 2072 KiB
sub1_02.txt AC 51 ms 2356 KiB
sub1_03.txt AC 1 ms 2040 KiB
sub1_04.txt AC 1 ms 2144 KiB
sub1_05.txt AC 44 ms 2276 KiB
sub1_06.txt AC 2 ms 2048 KiB
sub1_07.txt AC 2 ms 2076 KiB
sub1_08.txt AC 32 ms 2336 KiB
sub1_09.txt AC 90 ms 2408 KiB
sub1_10.txt AC 67 ms 2248 KiB
sub1_11.txt AC 2 ms 2136 KiB
sub1_12.txt AC 2 ms 2100 KiB
sub1_13.txt AC 2 ms 2008 KiB
sub1_14.txt AC 1 ms 2024 KiB
sub1_15.txt AC 1 ms 1972 KiB
sub1_16.txt AC 1 ms 2096 KiB
sub1_17.txt AC 119 ms 2564 KiB
sub1_18.txt AC 50 ms 2432 KiB
sub1_19.txt AC 84 ms 2472 KiB
sub1_20.txt AC 81 ms 2396 KiB
sub1_21.txt AC 30 ms 2436 KiB
sub1_22.txt AC 29 ms 2468 KiB
sub1_23.txt AC 30 ms 2432 KiB
sub1_24.txt AC 81 ms 2408 KiB
sub1_25.txt AC 1 ms 2108 KiB
sub1_26.txt AC 2 ms 1916 KiB