Submission #5024903
Source Code Expand
#include <bits/stdc++.h> using namespace std; using ll = long long; const ll MOD = 1000000007; ll dp[105][100005]; int main() { cin.tie(0); ios::sync_with_stdio(false); string n; int d; cin >> n >> d; dp[0][0] = 1; for (int i = 0; i < n.size(); i++) { for (int j = 0; j <= d; j++) { int num = 0, tmp = 1; for (int k = i; k >= 0; k--) { if (n[k] == '0') { (dp[i + 1][j] += dp[k][j - num]) %= MOD; } else { if (tmp > 100000) break; num += tmp * (n[k] - '0'); if (j < num) break; (dp[i + 1][j] += dp[k][j - num]) %= MOD; } if (tmp <= 100000) tmp *= 10; } } } ll ans = 0; for (int i = 0; i <= d; i++) { (ans += dp[n.size()][i]) %= MOD; } cout << ans << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - 何通りの分割方法がある? |
User | fine |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1000 Byte |
Status | AC |
Exec Time | 198 ms |
Memory | 79232 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 10 / 10 | 30 / 30 | 60 / 60 | ||||||||
Status |
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_1.txt, sample_2.txt, sample_3.txt, sample_4.txt |
Subtask1 | sub1_1.txt, sub1_2.txt, sub1_3.txt, sub1_4.txt |
Subtask2 | sample_1.txt, sample_2.txt, sample_3.txt, sample_4.txt, sub2_1.txt, sub2_2.txt, sub2_3.txt, sub2_4.txt, sub2_5.txt, sub2_6.txt, sub2_7.txt |
Subtask3 | sample_1.txt, sample_2.txt, sample_3.txt, sample_4.txt, sub1_1.txt, sub1_2.txt, sub1_3.txt, sub1_4.txt, sub2_1.txt, sub2_2.txt, sub2_3.txt, sub2_4.txt, sub2_5.txt, sub2_6.txt, sub2_7.txt, sub3_1.txt, sub3_2.txt, sub3_3.txt, sub3_4.txt, sub3_5.txt, sub3_6.txt, sub3_7.txt, sub3_8.txt, sub3_9.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_1.txt | AC | 2 ms | 2304 KB |
sample_2.txt | AC | 2 ms | 2304 KB |
sample_3.txt | AC | 2 ms | 2304 KB |
sample_4.txt | AC | 3 ms | 4480 KB |
sub1_1.txt | AC | 2 ms | 4352 KB |
sub1_2.txt | AC | 4 ms | 12544 KB |
sub1_3.txt | AC | 8 ms | 33024 KB |
sub1_4.txt | AC | 2 ms | 6400 KB |
sub2_1.txt | AC | 2 ms | 2304 KB |
sub2_2.txt | AC | 2 ms | 4352 KB |
sub2_3.txt | AC | 3 ms | 6528 KB |
sub2_4.txt | AC | 3 ms | 6400 KB |
sub2_5.txt | AC | 10 ms | 7168 KB |
sub2_6.txt | AC | 21 ms | 9600 KB |
sub2_7.txt | AC | 17 ms | 9600 KB |
sub3_1.txt | AC | 4 ms | 14592 KB |
sub3_2.txt | AC | 4 ms | 14592 KB |
sub3_3.txt | AC | 9 ms | 39168 KB |
sub3_4.txt | AC | 9 ms | 39168 KB |
sub3_5.txt | AC | 139 ms | 78976 KB |
sub3_6.txt | AC | 198 ms | 79232 KB |
sub3_7.txt | AC | 147 ms | 79104 KB |
sub3_8.txt | AC | 58 ms | 78464 KB |
sub3_9.txt | AC | 132 ms | 78976 KB |