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

Chuyến Bay Nối Chuyến

Đề bài

Mô tả

Arkady cần đi từ thành phố A đến thành phố C, nhưng không có chuyến bay thẳng. Anh phải bay từ A đến thành phố trung chuyển B, rồi từ B đến C.

n chuyến bay từ A đến B, khởi hành lần lượt tại các thời điểm a1,a2,,an, mỗi chuyến mất ta đơn vị thời gian để tới B.

m chuyến bay từ B đến C, khởi hành lần lượt tại các thời điểm b1,b2,,bm, mỗi chuyến mất tb đơn vị thời gian để tới C.

Thời gian trung chuyển coi như không đáng kể, nên Arkady có thể dùng chuyến bay thứ i từ A đến B rồi nối tiếp chuyến bay thứ j từ B đến C khi và chỉ khi bjai+ta.

Bạn được phép huỷ không quá k chuyến bay (bất kỳ chuyến nào, từ A đến B hoặc từ B đến C). Một chuyến đã huỷ thì Arkady không thể sử dụng.

Arkady muốn đến C càng sớm càng tốt, còn bạn muốn anh đến C càng muộn càng tốt. Hãy tìm thời điểm sớm nhất Arkady có thể đến C nếu bạn huỷ các chuyến bay một cách tối ưu. Nếu bạn có thể huỷ không quá k chuyến sao cho Arkady hoàn toàn không thể đến được C, hãy in ra 1.

Dữ liệu vào

  • Dòng đầu chứa năm số nguyên n, m, ta, tb, k — số chuyến bay từ A đến B, số chuyến bay từ B đến C, thời gian bay từ A đến B, thời gian bay từ B đến C, và số chuyến tối đa được huỷ.
  • Dòng thứ hai chứa n số nguyên phân biệt tăng dần a1<a2<<an — thời điểm khởi hành các chuyến từ A đến B.
  • Dòng thứ ba chứa m số nguyên phân biệt tăng dần b1<b2<<bm — thời điểm khởi hành các chuyến từ B đến C.

Dữ liệu ra

In ra một số nguyên: thời điểm sớm nhất Arkady đến C khi bạn huỷ tối đa k chuyến một cách tối ưu để khiến thời điểm này muộn nhất; hoặc 1 nếu bạn có thể khiến Arkady không thể đến C.

Ràng buộc

  • 1n,m2·105
  • 1kn+m
  • 1ta,tb109
  • 1a1<a2<<an109
  • 1b1<b2<<bm109

Ví dụ

Input Output Giải thích
4 5 1 1 2
1 3 5 7
1 2 3 9 10
11 Huỷ chuyến đầu từ AB và chuyến thứ tư từ BC. Arkady buộc phải đi chuyến AB khởi hành lúc 3, đến B lúc 4, rồi chỉ còn chuyến BC khởi hành lúc 10, đến C lúc 11.
2 2 4 4 2
1 10
10 20
-1 Chỉ cần huỷ cả hai chuyến từ AB là Arkady không thể khởi hành.
4 3 2 3 1
1 999999998 999999999 1000000000
3 4 1000000000
1000000003 Chỉ được huỷ một chuyến; tối ưu là huỷ chuyến AB khởi hành lúc 1, buộc Arkady đến B lúc 1000000000 và vẫn vừa kịp chuyến cuối từ BC.

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