Bài 4: Kong (TS10 PTNK thi thử lần 1 - 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong khu rừng già, chú khỉ KONG đang thực hiện một hành trình trên một đường thẳng từ thời điểm \(0\) đến thời điểm \(T\). KONG có hai chế độ di chuyển:

  • Chế độ \(1\) (Leo trèo): tốc độ \(a\) mét/giây.
  • Chế độ \(2\) (Đu dây): tốc độ \(b\) mét/giây.

KONG bắt đầu hành trình (thời điểm \(t = 0\)) với Chế độ 1. Trong hành trình, KONG nhận được \(n\) mệnh lệnh thay đổi chế độ. Mệnh lệnh thứ \(i\) cho biết: tại thời điểm \(t_i\), KONG chuyển sang chế độ \(m_i\) và duy trì chế độ đó cho đến khi nhận được mệnh lệnh tiếp theo hoặc đến hết thời điểm \(T\).

Yêu cầu: Cho \(Q\) truy vấn, mỗi truy vấn gồm \(2\) số nguyên \(L, R\) yêu cầu tính tổng quãng đường (đơn vị mét) mà KONG đã di chuyển từ giây thứ \(L\) đến giây thứ \(R\) (gồm cả giây \(L\) và giây \(R\)).

Input

  • Dòng đầu tiên chứa \(5\) số nguyên dương \(n, T, Q, a, b\) (\(1 \le n, Q \le 10^5\); \(1 \le T \le 10^9\); \(1 \le a, b \le 10^6\)).
  • Dòng thứ \(i\) trong \(n\) dòng tiếp theo chứa \(2\) số nguyên \(t_i\) và \(m_i\) (\(0 \le t_i \le T\); \(m_i \in \{1, 2\}\)). Các \(t_i\) được cho theo thứ tự tăng dần.
  • \(Q\) dòng tiếp theo, mỗi dòng chứa \(2\) số nguyên \(L, R\) (\(0 \le L < R \le T\)).

Output

  • Gồm \(Q\) dòng, mỗi dòng chứa một số nguyên duy nhất là quãng đường tương ứng với truy vấn.

Example

Test 1

Input
3 10 2 3 7
1 2
4 1
7 2
0 6
3 10
Output
30
37
Note

Giải thích ví dụ:

  • Truy vấn [0, 6]:

    • \([0,1)\): chế độ \(1 → 1×3 = 3\)
    • \([1,4)\): chế độ \(2 → 3×7 = 21\)
    • \([4,6)\): chế độ \(1 → 2×3 = 6\)
    • ➡️ Tổng \(= 30\)
  • Truy vấn [3, 10]:

    • \([3,4)\): chế độ \(2 → 1×7 = 7\)
    • \([4,7)\): chế độ \(1 → 3×3 = 9\)
    • \([7,10]\): chế độ \(2 → 3×7 = 21\)
    • ➡️ Tổng \(= 37\)

Scoring

  • \(25\%\) số test: \(a = b\).
  • \(25\%\) số test: \(n, Q \le 1000\).
  • \(50\%\) số test: không có ràng buộc gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.