JOI 2017 - Golf

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2500 (p) Thời gian: 5.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

JOI-kun luyện tập trên một sân golf đặc biệt, được biểu diễn bằng mặt phẳng tọa độ. Có \(N\) chướng ngại vật. Chướng ngại vật thứ \(i\) là hình chữ nhật kín

\[ A_i\le x\le B_i,\qquad C_i\le y\le D_i. \]

Hai chướng ngại vật, kể cả biên, không giao nhau. Điểm bắt đầu là \((S,T)\) và điểm kết thúc là \((U,V)\); hai điểm khác nhau và không nằm trên chướng ngại vật hay biên của chúng.

Mỗi cú đánh có thể đưa bóng đi một khoảng tùy ý theo một trong bốn hướng song song với trục tọa độ. Quỹ đạo bóng không được chạm phần trong của chướng ngại vật, nhưng có thể đi trên biên hoặc dừng trên biên. Từ đó, bóng có thể đổi hướng bằng một cú đánh về phía không bị chướng ngại vật chắn.

Hãy tính số cú đánh ít nhất để đưa bóng từ điểm đầu đến điểm cuối.

Dữ liệu vào

  • Dòng đầu chứa \(S,T,U,V\).
  • Dòng thứ hai chứa \(N\).
  • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa \(A_i,B_i,C_i,D_i\).

Dữ liệu ra

In số cú đánh ít nhất.

Ràng buộc

  • \(1\le S,T,U,V\le1\,000\,000\,000\).
  • \(1\le N\le100\,000\).
  • \(1\le A_i<B_i\le1\,000\,000\,000\).
  • \(1\le C_i<D_i\le1\,000\,000\,000\).
  • \((S,T)\ne(U,V)\).
  • Hai chướng ngại vật, kể cả biên, không giao nhau.
  • Điểm đầu và điểm cuối không nằm trên chướng ngại vật hay biên của chúng.

Phân nhóm

  1. \(10\) điểm: \(S,T,U,V\le1\,000\), \(N\le1\,000\), \(B_i,D_i\le1\,000\) với mọi \(i\)
  2. \(20\) điểm: \(N\le1\,000\)
  3. \(70\) điểm: Không có ràng buộc bổ sung

Ví dụ

Ví dụ 1

Input
3 5 8 6
1
5 6 2 8
Output
3
Giải thích

Có thể đi theo \((3,5)\to(3,2)\to(8,2)\to(8,6)\) bằng ba cú đánh, và không thể dùng ít hơn.

Ví dụ 2

Input
1 1 1 10
3
5 6 2 8
1 2 2 3
8 10 3 5
Output
1
Giải thích

Có thể đưa bóng từ điểm đầu đến điểm cuối bằng một cú đánh.

Ví dụ 3

Input
20 68 85 74
5
30 70 14 100
5 24 15 67
75 86 75 79
75 90 19 62
93 98 26 58
Output
4

Nguồn

JOI 2016/2017 Open Contest.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: