搭到終點 (APCS 2024-10 高級)
2.0s 256M你在位置 \(0\),要搭公車到位置 \(m\)。第 \(i\) 班車從 \(l_i\) 到 \(r_i\)。若目前位置 \(x\) 滿足 \(l_i\le x<r_i\),可以搭這班車並在 \(r_i\) 下車,不能提前下車。你只能靠搭車前進。兩條搭乘序列只要某次選的公車編號不同就視為不同,即使兩車路線相同。求抵達 \(m\) 的搭乘序列數,對 \(p\) 取餘數。
輸入格式
第一行為 \(n,m,p\)。第二行為 \(n\) 個起點,第三行為對應的 \(n\) 個終點。
輸出格式
輸出序列數除以 \(p\) 的餘數。
資料範圍
\(1\le n\le200000\),\(1\le m\le10^9\),\(1\le p\le10^9+9\);\(0\le l_i<r_i\le m\)。
評分說明
- 20 分:\(n,m\le100\).
- 40 分:\(m\le100000\).
- 40 分:無額外限制.
每筆計分測資各為 5 分。
範例輸入 1
5 9 11
0 4 0 3 5
4 6 6 7 9
範例輸出 1
7
範例輸入 2
6 8 4
0 1 2 3 5 6
3 6 6 6 8 8
範例輸出 2
2
題目來源
APCS 2024 年 10 月實作題第 4 題。
題敘參考 ZeroJudge o714「搭到終點」 整理,細節可能與正式試題有出入。
登入後即可撰寫程式並提交評測。
登入