QOJ.ac

QOJ

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

#18932. שביל האופניים של גאפצ'ון

Statistics

ג'אוון יצא לטיול רגלי לאורך נהר גאפצ'ון כדי להתרענן. לאורך גדת הנהר עובר שביל אופניים בקו ישר. על שביל האופניים נעים $N$ זוגות אופניים, כל אחד במהירות קבועה.

נסמן את הזמן שבו ג'אוון התחיל את הטיול ב-$0$, ואת הזמן שבו סיים את הטיול ב-$T$. הקואורדינטה של זוג האופניים ה-$i$ היא $s_i$ כאשר ג'אוון התחיל את הטיול, ו-$e_i$ כאשר ג'אוון סיים את הטיול. עבור כל האופניים, הערכים $s_i$ שונים זה מזה, וגם הערכים $e_i$ שונים זה מזה.

במהלך הטיול של ג'אוון, כל זוג אופניים פוגש לכל היותר $K$ זוגות אופניים אחרים. שני זוגות אופניים נחשבים כנפגשים כאשר הקואורדינטות שלהם משתוות.

ג'אוון רוצה לחשב מהו המרחק מקואורדינטה שרירותית $x$ אל זוג האופניים הקרוב ביותר בזמן שרירותי $t$. עזרו לג'אוון לפתור $Q$ שאילתות.

קלט

בשורה הראשונה נתונים המספרים השלמים $N, T, K$ מופרדים ברווחים. $N$ הוא מספר זוגות האופניים, $T$ הוא הזמן שבו ג'אוון סיים את הטיול, ו-$K$ הוא חסם עליון על מספר הפעמים שבהן כל זוג אופניים פוגש אופניים אחרים. ($1 \le N \le 1\,000\,000$; $1 \le T \le 10^9$; $1 \le K \le 1\,000$)

ב-$N$ השורות הבאות נתונות הקואורדינטה ההתחלתית $s_i$ והקואורדינטה הסופית $e_i$ של האופניים, מופרדות ברווח. ($0 \le s_i, e_i \le 10^9$) לכל $i$, הערכים $s_i$ שונים זה מזה, וגם הערכים $e_i$ שונים זה מזה.

בשורה הבאה נתון מספר שלם $Q$ המייצג את מספר השאילתות. ($1 \le Q \le 10\,000$)

ב-$Q$ השורות הבאות נתונים המספרים השלמים $t, x$ מופרדים ברווח, המייצגים שאילתה השואלת מהו המרחק מהקואורדינטה $x$ אל זוג האופניים הקרוב ביותר בזמן $t$. ($0 \le t \le T$; $0 \le x \le 10^9$)

מובטח כי בקלט הנתון, כל זוג אופניים פוגש לכל היותר $K$ זוגות אופניים.

פלט

עבור כל שאילתה, הדפיסו את התשובה כשבר מצומצם מהצורה $p / q$, אחת בכל שורה, כאשר $p$ הוא מספר שלם אי-שלילי ו-$q$ הוא מספר שלם חיובי.

דוגמאות

קלט 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

פלט 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.