QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 256 MB Total points: 100

#1396. Автобус

Statistics

Университет студенті JOI университетке автобуспен қатынайды. JOI-дың үйі де, ол оқитын университет те IOI қаласында орналасқан. IOI қаласында 1-ден $N$-ге дейін нөмірленген $N$ автобус аялдамасы бар. JOI-дың үйіне ең жақын автобус аялдамасы — 1-аялдама, ал университетке ең жақын автобус аялдамасы — $N$-аялдама.

IOI қаласында $M$ автобус жүреді. Әр автобус күніне бір рет белгіленген автобус аялдамасынан кесте бойынша белгілі бір уақытта шығып, белгіленген автобус аялдамасына кесте бойынша белгілі бір уақытта жетеді. Тәулік ауысып жүретін автобустар жоқ. JOI белгіленген аялдамалардан басқа жерде автобусқа міне немесе одан түсе алмайды.

Күн сайын JOI бір немесе бірнеше автобусқа мініп, университетке барады. JOI-дың бір автобустан екінші автобусқа ауысып мінуіне кететін уақыт елеусіз деп есептейік. Яғни, белгілі бір аялдамадан белгілі бір уақытта шығатын автобусқа ауысып міну үшін, ол сол аялдамаға автобустың шығу уақытында немесе одан ертерек жетсе болғаны. Сондай-ақ, ол бір автобус аялдамасын бірнеше рет пайдалана алады.

Осы шарттарда JOI сабаққа уақытында жету үшін үйінен қашан шығу керектігін білгісі келеді. Алайда университеттегі күннің бірінші сабағының басталу уақыты әр күні әртүрлі болады. Берілген $Q$ күн үшін сол күні сабаққа үлгеру үшін $N$-аялдамаға қай уақытқа дейін жету керектігі белгілі. Осы күндердің әрқайсысы үшін сабаққа үлгеру үшін JOI 1-аялдамаға ең кеш дегенде қай уақытқа дейін келуі керек?

Тапсырма

Сізге автобустардың қозғалысы туралы ақпарат берілген. Сонымен қатар, $Q$ күн үшін оның $N$-аялдамаға қай уақытқа дейін жетуі керектігі берілген. Әр күн үшін JOI-дың 1-аялдамаға келуі тиіс ең кеш уақытты табыңыз.

Кіріс деректер

Стандартты кірістен келесі деректерді оқыңыз:

  • Бірінші жолда бос орынмен бөлінген екі бүтін сан $N$ және $M$ берілген, бұл IOI қаласында $N$ автобус аялдамасы мен $M$ автобус бар екенін білдіреді.
  • Келесі $M$ жолдың $i$-ші жолында ($1 \le i \le M$) бос орынмен бөлінген төрт бүтін сан $A_i, B_i, X_i, Y_i$ ($1 \le A_i \le N, 1 \le B_i \le N, A_i \neq B_i$) берілген. Бұл $i$-ші автобус $A_i$ аялдамасынан $X_i$ уақытында шығып, $B_i$ аялдамасына $Y_i$ уақытында жететінін білдіреді. Уақыт түнгі 0:00 AM-ден бастап өткен миллисекундтар санымен көрсетілгенін ескеріңіз.
  • Келесі жолда $N$-аялдамаға келу уақыты берілген күндер санын білдіретін бір бүтін сан $Q$ берілген.
  • Келесі $Q$ жолдың $j$-ші жолында ($1 \le j \le Q$) бір бүтін сан $L_j$ берілген, ол $j$-ші күні оның $N$-аялдамаға $L_j$ уақытына дейін жетуі керектігін көрсетеді.

Шығыс деректер

Стандартты шығысқа $Q$ жол шығарыңыз. $j$-ші жолда ($1 \le j \le Q$) $j$-ші күні JOI-дың 1-аялдамаға келуі тиіс ең кеш уақытты білдіретін бүтін сан болуы керек. Егер сабаққа уақытында университетке жету мүмкін болмаса, -1 шығарыңыз.

Шектеулер

Барлық кіріс деректер келесі шарттарды қанағаттандырады:

  • $2 \le N \le 100\,000$.
  • $1 \le M \le 300\,000$.
  • $0 \le X_i < Y_i < 86\,400\,000$ ($= 24 \times 60 \times 60 \times 1000$) ($1 \le i \le M$).
  • $1 \le Q \le 100\,000$.
  • $0 \le L_j < 86\,400\,000$ ($= 24 \times 60 \times 60 \times 1000$) ($1 \le j \le Q$).

Ішкі тапсырмалар

Ішкі тапсырма 1 [20 ұпай]

Келесі шарттар орындалады: $N \le 2\,000$. $M \le 2\,000$. * $Q = 1$.

Ішкі тапсырма 2 [15 ұпай]

Келесі шарттар орындалады: $N \le 2\,000$. $M \le 2\,000$.

Ішкі тапсырма 3 [15 ұпай]

  • $Q = 1$ шарты орындалады.

Ішкі тапсырма 4 [50 ұпай]

Қосымша шектеулер жоқ.

Мысалдар

Кіріс 1

5 6
1 2 10 25
1 2 12 30
2 5 26 50
1 5 5 20
1 4 30 40
4 5 50 70
4
10
30
60
100

Шығыс 1

-1
5
10
30

Ескертпе

5-аялдамаға 10 уақытына дейін жету мүмкін емес. 30 уақытына дейін жету үшін 5 уақытында 4-ші автобусқа мінуге болады. 60 уақытына дейін жету үшін келесідей әрекет етуге болады: 10 уақытында 1-ші автобусқа міну. 25 уақытында 2-аялдамаға жетіп, 1 миллисекунд күтіп, 3-ші автобусқа міну. 50 уақытында 5-аялдамаға жету. 100 уақытына дейін жету үшін келесідей әрекет етуге болады: 30 уақытында 5-ші автобусқа міну. 40 уақытында 4-аялдамаға жетіп, 10 миллисекунд күтіп, 6-шы автобусқа міну. 70 уақытында 5-аялдамаға жету.

Кіріс 2

3 8
1 2 1 5
1 3 0 1
1 3 2 8
2 3 2 3
2 3 3 4
2 3 4 5
2 3 5 6
2 3 6 7
6
3
4
5
6
7
8

Шығыс 2

0
0
0
1
1
2

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.