結果
| 問題 |
No.189 SUPER HAPPY DAY
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-04-27 11:13:43 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 913 bytes |
| コンパイル時間 | 1,751 ms |
| コンパイル使用メモリ | 169,188 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-11-15 12:40:27 |
| 合計ジャッジ時間 | 2,473 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 22 WA * 1 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
const int p {1000000009};
int main() {
string m, d;
cin >> m >> d;
int s {}, mx[1800] {}, dx[1800] {};
for (int i = 0; i < m.size(); ++i) {
long long c[2000] {};
for (int j = 0; j < m[i] - '0'; ++j) c[s+j] = 1;
for (int j = 0; j < 10; ++j) {
for (int k = 0; k < i * 9; ++k) c[k+j] += mx[k];
}
s += m[i] - '0';
for (int j = 0; j < (i + 1) * 9; ++j) mx[j] = c[j] % p;
}
++mx[s];
s = 0;
for (int i = 0; i < d.size(); ++i) {
long long c[2000] {};
for (int j = 0; j < d[i] - '0'; ++j) c[s+j] = 1;
for (int j = 0; j < 10; ++j) {
for (int k = 0; k < i * 9; ++k) c[k+j] += dx[k];
}
s += d[i] - '0';
for (int j = 0; j < (1 + i) * 9; ++j) dx[j] = c[j] % p;
}
++dx[s];
long long an {};
for (int i = 1; i < 1800; ++i) {
an = (an + mx[i] * (long long)dx[i]) % p;
}
cout << an << '\n';
}