Submission #6616625


Source Code Expand

#include <bits/stdc++.h>

#define rep(i, a, b) for (ll i = (a); i < (b); i++)
typedef uint64_t ull;
typedef int64_t ll;
typedef std::pair<ll, ll> PLL;

using namespace std;

const ll M = 1000000007;

ll dp[100100][13]; // dp[i][j]: i桁目まで見た時に、あまりがjとなる場合の数

signed main() {
  rep(i,0,100100) rep(j,0,13) dp[i][j]=0;
  string s;
  cin>>s;
  ll N = s.size();
  reverse(begin(s),end(s));
  dp[0][0] = 1;
  for (ll i=1, ten=1; i<=N; i++,(ten*=10)%=13) {
    if (s[i-1] == '?') {
      rep(x,0,10) {
        ll m = (x*ten) % 13;
        rep(j,0,13){
          (dp[i][(j+m) % 13] += dp[i-1][j]) %= M;
        }
      }
    } else {
      ll x = s[i-1] - '0';
      ll m = (x*ten) % 13;
      rep(j,0,13){
        (dp[i][(j+m) % 13] += dp[i-1][j]) %= M;
      }
    }
  }
  cout<<dp[N][5]<<endl;
  return 0;
}

Submission Info

Submission Time
Task D - Digits Parade
User bobuhiro11
Language C++14 (GCC 5.4.1)
Score 400
Code Size 880 Byte
Status AC
Exec Time 53 ms
Memory 10624 KiB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 400 / 400
Status
AC × 4
AC × 30
Set Name Test Cases
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
Case Name Status Exec Time Memory
sample_01.txt AC 5 ms 10368 KiB
sample_02.txt AC 5 ms 10368 KiB
sample_03.txt AC 5 ms 10368 KiB
sample_04.txt AC 5 ms 10368 KiB
sub1_01.txt AC 18 ms 10496 KiB
sub1_02.txt AC 24 ms 10496 KiB
sub1_03.txt AC 5 ms 10368 KiB
sub1_04.txt AC 5 ms 10368 KiB
sub1_05.txt AC 21 ms 10496 KiB
sub1_06.txt AC 6 ms 10368 KiB
sub1_07.txt AC 6 ms 10368 KiB
sub1_08.txt AC 15 ms 10624 KiB
sub1_09.txt AC 43 ms 10624 KiB
sub1_10.txt AC 31 ms 10496 KiB
sub1_11.txt AC 6 ms 10368 KiB
sub1_12.txt AC 5 ms 10368 KiB
sub1_13.txt AC 5 ms 10368 KiB
sub1_14.txt AC 5 ms 10368 KiB
sub1_15.txt AC 5 ms 10368 KiB
sub1_16.txt AC 5 ms 10368 KiB
sub1_17.txt AC 53 ms 10624 KiB
sub1_18.txt AC 23 ms 10624 KiB
sub1_19.txt AC 38 ms 10624 KiB
sub1_20.txt AC 38 ms 10624 KiB
sub1_21.txt AC 14 ms 10624 KiB
sub1_22.txt AC 13 ms 10624 KiB
sub1_23.txt AC 14 ms 10624 KiB
sub1_24.txt AC 38 ms 10624 KiB
sub1_25.txt AC 5 ms 10368 KiB
sub1_26.txt AC 5 ms 10368 KiB