trang chủ / bài tập / moorout2

Lộ Trình Moo II

Đề bài

Mô tả

Bessie du lịch qua các sân bay sử dụng các chuyến bay có thể du hành thời gian. Cô bắt đầu tại sân bay 1 vào thời điểm 0 và cần tìm thời điểm đến sớm nhất tại mỗi sân bay.

Mỗi chuyến bay j xuất phát từ sân bay cj lúc rj, đến sân bay dj lúc sj. Du hành thời gian có thể xảy ra (sj<rj được phép). Tại mỗi sân bay i, có thời gian chờ nối chuyến ai: để lên chuyến bay khởi hành lúc r từ sân bay i, Bessie phải đến sân bay i không muộn hơn thời điểm rai.

Dữ liệu vào

  • Dòng 1: Hai số nguyên NM (1N,M2·105) — số sân bay và số chuyến bay.
  • M dòng tiếp theo: Bốn số nguyên cj, rj, dj, sj — sân bay đi, thời gian đi, sân bay đến, thời gian đến.
  • Dòng cuối: N số nguyên a1,a2,,aN — thời gian chờ nối chuyến tại mỗi sân bay.

Dữ liệu ra

  • N dòng, mỗi dòng chứa thời điểm đến sớm nhất tại sân bay i, hoặc 1 nếu không thể đến được.

Ràng buộc

  • 1N,M2·105
  • 0rj,sj109
  • 0ai109
  • Giới hạn thời gian: 4 giây

Ví dụ

Input Output Giải thích
3 3
1 0 2 10
2 11 2 0
2 1 3 20
10 1 10
0
0
20
Từ sân bay 1 bay đến 2 lúc t=10. Chờ 1 giây, lên chuyến bay lúc t=11 quay về t=0. Rồi từ t=0 chờ 1 giây, lên chuyến bay lúc t=1 đến sân bay 3 lúc t=20.
3 3
1 0 2 10
2 10 2 0
2 1 3 20
10 1 10
0
10
-1
Chuyến bay thứ 2 khởi hành lúc t=10 nhưng Bessie đến sân bay 2 lúc t=10, cần chờ 1 giây nên không kịp (cần đến trước t=9). Sân bay 3 không thể đến.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0