結果

問題 No.372 It's automatic
ユーザー りあん
提出日時 2016-05-14 00:09:29
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 785 bytes
コンパイル時間 1,477 ms
コンパイル使用メモリ 168,244 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-05 18:59:59
合計ジャッジ時間 63,929 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 22 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
long long dp[2][20001];
int M = 1000000007;
int main(){
string s;
cin >> s;
int n = s.length(), m;
cin >> m;
int zero = -1;
dp[0][0] = 1;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
dp[(i + 1) & 1][j] = (dp[(i + 1) & 1][j] + dp[i & 1][j]) % M;
dp[(i + 1) & 1][(j * 10 + s[i] - '0') % m] = (dp[(i + 1) & 1][(j * 10 + s[i] - '0') % m] + dp[i & 1][j]) % M;
}
if (s[i] == '0')
{
dp[(i + 1) & 1][0] = (dp[(i + 1) & 1][0] + M - 1) % M;
++zero;
}
for (int j = 0; j < m; j++)
{
dp[i & 1][j] = 0;
}
}
cout << (dp[n & 1][0] + zero) % M << "\n";
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0