QOJ.ac

QOJ

Time Limit: 1.5 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18932. Đường xe đạp Gapcheon

Statistics

Jaewon đi dạo dọc theo sông Gapcheon để thư giãn tâm trạng. Dọc theo bờ sông có một đường xe đạp chạy thẳng tắp. Trên đường xe đạp có $N$ chiếc xe đạp đang di chuyển với vận tốc không đổi.

Giả sử thời điểm Jaewon bắt đầu đi dạo là $0$, và thời điểm kết thúc đi dạo là $T$. Tọa độ của chiếc xe đạp thứ $i$ là $s_i$ khi Jaewon bắt đầu đi dạo và là $e_i$ khi Jaewon kết thúc đi dạo. Đối với tất cả các xe đạp, các giá trị $s_i$ đôi một khác nhau, và các giá trị $e_i$ cũng đôi một khác nhau.

Trong suốt thời gian Jaewon đi dạo, mỗi chiếc xe đạp chỉ gặp tối đa $K$ chiếc xe đạp khác. Hai chiếc xe đạp được coi là gặp nhau khi tọa độ của chúng bằng nhau.

Jaewon muốn tính khoảng cách từ một tọa độ $x$ bất kỳ đến chiếc xe đạp gần nhất tại một thời điểm $t$ bất kỳ. Hãy giúp Jaewon giải quyết $Q$ truy vấn.

Dữ liệu vào

Dòng đầu tiên chứa các số nguyên $N, T, K$ cách nhau bởi khoảng trắng. $N$ là số lượng xe đạp, $T$ là thời điểm Jaewon kết thúc đi dạo, và $K$ là cận trên của số lần mỗi chiếc xe đạp gặp các chiếc xe đạp khác. ($1 \le N \le 1\,000\,000$; $1 \le T \le 10^9$; $1 \le K \le 1\,000$)

Trong $N$ dòng tiếp theo, mỗi dòng chứa tọa độ đầu $s_i$ và tọa độ cuối $e_i$ của xe đạp, cách nhau bởi khoảng trắng. ($0 \le s_i, e_i \le 10^9$) Với mọi $i$, các giá trị $s_i$ đôi một khác nhau, và các giá trị $e_i$ cũng đôi một khác nhau.

Dòng tiếp theo chứa một số nguyên $Q$ biểu thị số lượng truy vấn. ($1 \le Q \le 10\,000$)

Trong $Q$ dòng tiếp theo, mỗi dòng chứa hai số nguyên $t, x$ cách nhau bởi khoảng trắng, biểu thị một truy vấn hỏi khoảng cách từ tọa độ $x$ đến chiếc xe đạp gần nhất tại thời điểm $t$. ($0 \le t \le T$; $0 \le x \le 10^9$)

Dữ liệu đầu vào đảm bảo rằng mỗi chiếc xe đạp gặp tối đa $K$ chiếc xe đạp khác.

Dữ liệu ra

Đối với mỗi truy vấn, in ra câu trả lời dưới dạng phân số tối giản $p / q$, mỗi truy vấn trên một dòng, trong đó $p$ là số nguyên không âm và $q$ là số nguyên dương.

Ví dụ

Dữ liệu vào 1

6 12 2
40 100
0 50
110 180
10 0
130 160
70 20
6
0 33
6 45
12 170
3 57
8 181
5 44

Dữ liệu ra 1

7/1
0/1
10/1
1/2
73/3
31/6

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.