結果
| 問題 |
No.741 AscNumber(Easy)
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-10-13 16:21:21 |
| 言語 | JavaScript (node v23.5.0) |
| 結果 |
AC
|
| 実行時間 | 1,101 ms / 2,000 ms |
| コード長 | 755 bytes |
| コンパイル時間 | 47 ms |
| コンパイル使用メモリ | 6,824 KB |
| 実行使用メモリ | 184,208 KB |
| 最終ジャッジ日時 | 2024-10-13 00:49:25 |
| 合計ジャッジ時間 | 59,660 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 55 |
ソースコード
function Main(input) {
// inputにはすべての入力の文字列が与えられるので必要に応じて input.split("\n") などで分割する。
const data = input.trim() - 0;
let dp = new Array(1000000);
for (let i = 0; i < dp.length; i++) {
dp[i] = new Array(10);
dp[i].fill(0);
}
for (let j = 0; j < 10; j++) {
dp[0][j] = 1;
}
for (let i = 1; i < dp.length; i++) {
for (let j = 0; j < 10; j++) {
for (let k = 0; k <= j; k++) {
dp[i][j] += dp[i - 1][k];
dp[i][j] %= 1000000007;
}
}
}
let ans = dp[data - 1].reduce((p, v) => {
return (p + v) % 1000000007;
}, 0);
console.log(ans);
}
// Don't edit this line!
Main(require("fs").readFileSync("/dev/stdin", "utf8"));