Submission #2226992


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

typedef long long lli;
typedef vector<lli> vll;
typedef vector<bool> vbl;
typedef vector<vector<lli>> mat;
typedef vector<unordered_map<lli,lli>> graph;

const lli mod = 1000000007;

lli n,k;
string d;
vector<mat> dp;
lli ans;

int main(){
  cin >> n >> k >> d;
  dp = vector<mat>(n+1,mat(k+1,vll(k+1)));
  dp[0][0][0] = 1;
  for(lli s = 0;s < n;s++){
    for(lli t = 0;t <= k;t++){
      for(lli u = 0;u <= k;u++){
        dp[s][t][u] %= mod;
        if(t+1 <= k && (d[s] == '1' || d[s] == '?')) dp[s+1][t+1][max(0ll,u-1)] += dp[s][t][u];//1
        if(u+1 <= k && (d[s] == '0' || d[s] == '?')) dp[s+1][max(0ll,t-1)][u+1] += dp[s][t][u];//0

      }
    }
  }
  for(lli i = 0;i <= k;i++){
    for(lli j = 0;j <= k;j++){
      ans += dp[n][i][j];
    }
  }
  cout << ans << endl;
  return 0;

}

Submission Info

Submission Time
Task C - 偶然ジェネレータ
User deoxy
Language C++14 (GCC 5.4.1)
Score 10
Code Size 883 Byte
Status WA
Exec Time 349 ms
Memory 216832 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 10 / 10 0 / 30 0 / 60
Status
AC × 4
AC × 14
AC × 6
WA × 8
AC × 16
WA × 18
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 1 ms 256 KB
subtask0-sample-02.txt AC 1 ms 256 KB
subtask0-sample-03.txt AC 1 ms 256 KB
subtask0-sample-04.txt AC 1 ms 256 KB
subtask1-01.txt AC 1 ms 256 KB
subtask1-02.txt AC 1 ms 256 KB
subtask1-03.txt AC 1 ms 256 KB
subtask1-04.txt AC 1 ms 256 KB
subtask1-05.txt AC 1 ms 256 KB
subtask1-06.txt AC 1 ms 256 KB
subtask1-07.txt AC 1 ms 256 KB
subtask1-08.txt AC 1 ms 256 KB
subtask1-09.txt AC 1 ms 256 KB
subtask1-10.txt AC 1 ms 256 KB
subtask2-01.txt AC 1 ms 256 KB
subtask2-02.txt AC 1 ms 256 KB
subtask2-03.txt WA 1 ms 384 KB
subtask2-04.txt WA 1 ms 384 KB
subtask2-05.txt WA 1 ms 384 KB
subtask2-06.txt WA 1 ms 384 KB
subtask2-07.txt WA 1 ms 384 KB
subtask2-08.txt WA 1 ms 384 KB
subtask2-09.txt WA 1 ms 384 KB
subtask2-10.txt WA 1 ms 384 KB
subtask3-01.txt WA 3 ms 1280 KB
subtask3-02.txt WA 8 ms 4608 KB
subtask3-03.txt WA 2 ms 512 KB
subtask3-04.txt WA 2 ms 1024 KB
subtask3-05.txt WA 5 ms 2688 KB
subtask3-06.txt WA 6 ms 3328 KB
subtask3-07.txt WA 349 ms 216832 KB
subtask3-08.txt WA 2 ms 512 KB
subtask3-09.txt WA 2 ms 768 KB
subtask3-10.txt WA 3 ms 1280 KB