QOJ.ac

QOJ

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

#1396. Buss

Statistics

JOI, en universitetsstudent, pendler til universitetet med buss. Både hjemmet til JOI og universitetet han går på ligger i IOI City. Det er $N$ bussholdeplasser i IOI City, nummerert fra 1 til $N$. Bussholdeplassen nærmest hjemmet til JOI er bussholdeplass 1, og bussholdeplassen nærmest universitetet er bussholdeplass $N$.

Det kjører $M$ busser i IOI City. Hver buss kjører fra en bestemt bussholdeplass til et fastsatt tidspunkt og ankommer en bestemt bussholdeplass til et fastsatt tidspunkt, én gang om dagen. Det er ingen busser som kjører over flere dager. JOI kan ikke gå på eller av en buss noe annet sted enn på de bestemte holdeplassene.

Hver dag pendler JOI til universitetet ved å ta én eller flere busser. Anta at tiden det tar for JOI å bytte mellom busser er neglisjerbar. Det vil si at for å bytte til en buss som går fra en bestemt bussholdeplass på et bestemt tidspunkt, trenger han bare å ha ankommet den bussholdeplassen senest ved bussens avgangstid. Han kan også bruke samme bussholdeplass flere ganger.

Under disse forholdene ønsker JOI å vite når han bør dra hjemmefra for å rekke frem til universitetet i tide til forelesningene. Tidspunktet når dagens første forelesning starter på universitetet varierer imidlertid fra dag til dag. For $Q$ gitte dager er det kjent innen hvilket tidspunkt han må ankomme bussholdeplass $N$ for å rekke forelesningen den dagen. For hver av disse dagene, senest ved hvilket tidspunkt må JOI ankomme bussholdeplass 1 for å rekke forelesningen?

Oppgave

Du får informasjon om bussrutene. Videre får du for $Q$ dager tidspunktet han må ankomme bussholdeplass $N$ innen. For hver dag, finn det seneste tidspunktet JOI må ankomme bussholdeplass 1.

Inndata

Les følgende fra standard inndata:

  • Den første linjen inneholder to heltall $N$ og $M$, adskilt med et mellomrom, som betyr at det er $N$ bussholdeplasser og $M$ busser i IOI City.
  • Den $i$-te linjen av de følgende $M$ linjene ($1 \le i \le M$) inneholder fire heltall $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$), adskilt med mellomrom. Dette betyr at den $i$-te bussen går fra bussholdeplass $A_i$ ved tidspunkt $X_i$ og ankommer bussholdeplass $B_i$ ved tidspunkt $Y_i$. Merk at tiden er representert som antall millisekunder som har gått siden kl. 0:00 AM.
  • Neste linje inneholder et heltall $Q$, som representerer antall dager der ankomsttiden ved bussholdeplass $N$ er gitt.
  • Den $j$-te linjen av de følgende $Q$ linjene ($1 \le j \le Q$) inneholder et heltall $L_j$, som indikerer at på den $j$-te dagen må han ankomme bussholdeplass $N$ innen tidspunkt $L_j$.

Utdata

Skriv ut $Q$ linjer til standard utdata. Den $j$-te linjen ($1 \le j \le Q$) skal inneholde et heltall som representerer det seneste tidspunktet JOI må ankomme bussholdeplass 1 på den $j$-te dagen. Hvis det er umulig å komme frem til universitetet i tide til forelesningen, skriv ut -1.

Begrensninger

Alle inndata tilfredsstiller følgende betingelser:

  • $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$).

Deloppgaver

Deloppgave 1 [20 poeng]

Følgende betingelser er oppfylt: $N \le 2\,000$. $M \le 2\,000$. * $Q = 1$.

Deloppgave 2 [15 poeng]

Følgende betingelser er oppfylt: $N \le 2\,000$. $M \le 2\,000$.

Deloppgave 3 [15 poeng]

  • $Q = 1$ er oppfylt.

Deloppgave 4 [50 poeng]

Det er ingen ytterligere begrensninger.

Eksempler

Inndata 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

Utdata 1

-1
5
10
30

Merk

Det er umulig å ankomme bussholdeplass 5 innen tidspunkt 10. For å ankomme innen tidspunkt 30 kan man ta den 4. bussen ved tidspunkt 5. For å ankomme innen tidspunkt 60 kan man gjøre følgende: Gå på den 1. bussen ved tidspunkt 10. Ankomme bussholdeplass 2 ved tidspunkt 25, vente 1 millisekund og gå på den 3. bussen. Ankomme bussholdeplass 5 ved tidspunkt 50. For å ankomme innen tidspunkt 100 kan man gjøre følgende: Gå på den 5. bussen ved tidspunkt 30. Ankomme bussholdeplass 4 ved tidspunkt 40, vente 10 millisekunder og gå på den 6. bussen. Ankomme bussholdeplass 5 ved tidspunkt 70.

Inndata 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

Utdata 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.