結果
問題 | No.801 エレベーター |
ユーザー |
![]() |
提出日時 | 2019-03-18 10:46:12 |
言語 | Nim (2.2.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 708 bytes |
コンパイル時間 | 3,620 ms |
コンパイル使用メモリ | 67,188 KB |
実行使用メモリ | 83,572 KB |
最終ジャッジ日時 | 2024-07-01 22:39:52 |
合計ジャッジ時間 | 9,400 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 10 TLE * 1 -- * 15 |
ソースコード
import strutils, sequtilsconst mo = 1000000000 + 7proc add(a: var int64, b: int64) =a += bif a >= mo:a -= moproc sub(a: var int64, b: int64) =a -= bif a < 0:a += moproc main() =letnmk = stdin.readLine.strip.split.map(parseInt)(n, m, k) = (nmk[0], nmk[1], nmk[2])lr = (0..<m).mapIt(stdin.readLine.strip.split.map(parseInt))var dp = newSeqWith(k + 1, newSeq[int64](n + 1))dp[0][0] = 1for i in 0..<k:for j in 0..<n:for s in lr:if s[0] - 1 <= j and j < s[1]:add(dp[i + 1][s[0] - 1], dp[i][j])sub(dp[i + 1][s[1]], dp[i][j])for j in 0..<n:add(dp[i + 1][j + 1], dp[i + 1][j])echo dp[k][n - 1]main()