BOI 2010 - BEARs

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: 2300 (p) Thời gian: 3.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Thành phố Vô Tận được chia thành những ô vuông đơn vị bởi vô số con đường hai chiều chạy theo hướng nam–bắc và tây–đông. Một đường nam–bắc được đánh số \(0\); số đường tăng dần về phía đông và giảm dần về phía tây. Tương tự, một đường tây–đông được đánh số \(0\); số đường tăng dần về phía bắc và giảm dần về phía nam.

Mỗi giao lộ được biểu diễn bằng cặp số có thứ tự của hai con đường đi qua nó, trong đó số thứ nhất là số của đường nam–bắc. Một số đoạn đường quan trọng hơn được gọi là đường chính.

Một hôm, cảnh sát trưởng Wolf, người bảo vệ nghiêm khắc nhất thành phố, đang tuần tra thì phát hiện tại giao lộ \((A,B)\) một chiếc xe chở vài thành viên của băng BEAR khét tiếng. Wolf nghe nói chúng định đột nhập Kho Mật Ong của thành phố nằm gần giao lộ \((0,0)\), nên quyết định ngăn chặn chúng.

Tuy nhiên, chúng chưa phạm tội nên Wolf không thể bắt giữ. Ông có quyền dừng xe tại một giao lộ và chặn đúng một trong bốn đoạn đường đơn vị tiếp giáp giao lộ đó, nhưng không được chặn đoạn thuộc đường chính.

Wolf quyết định đuổi theo băng BEAR. Ngay trước khi xe của chúng tới một giao lộ, ông có thể vượt lên và chặn một trong bốn đoạn đường đơn vị tại đó. Băng BEAR vẫn có thể đi vào giao lộ, nhưng không thể rời giao lộ theo đoạn bị xe cảnh sát chặn.

Wolf muốn giữ băng BEAR cách Kho Mật Ong càng xa càng tốt. Hãy tìm giá trị lớn nhất \(D\) mà ông có thể bảo đảm sao cho mọi giao lộ \((x,y)\) băng BEAR có thể tới đều thỏa mãn

\[ \max(|x|,|y|) \ge D. \]

Dữ liệu vào

Dòng đầu chứa hai số nguyên \(A\)\(B\), là vị trí ban đầu của băng BEAR. Dòng thứ hai chứa số nguyên \(N\), là số đoạn đường chính. Mỗi dòng trong \(N\) dòng tiếp theo chứa bốn số nguyên \(X_1,Y_1,X_2,Y_2\), cho biết đoạn đường nối \((X_1,Y_1)\) với \((X_2,Y_2)\) là đường chính. Mỗi đoạn đều có \(X_1=X_2\) hoặc \(Y_1=Y_2\).

Dữ liệu ra

In một số nguyên là giá trị lớn nhất của \(D\).

Ràng buộc

  • \(|A|,|B| \le 10^6\).
  • \(0 \le N \le 500\).
  • \(|X_i|,|Y_i| \le 10^6\) với \(i \in \{1,2\}\).

Ví dụ

Ví dụ 1

Input
3 3
3
1 0 3 0
0 0 0 3
3 0 3 1
Output
1
Giải thích

Hình dưới minh họa cách băng BEAR tới được vị trí cách kho một khoảng bằng \(1\).

Dù băng BEAR tiếp tục thử mãi, cảnh sát trưởng vẫn có thể ngăn chúng tới gần kho hơn nữa.

Tệp

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: