結果
問題 |
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"));