BOI 2007 - Building a Fence

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

Leopold vừa trúng xổ số và nhận được một khu đất rộng lớn, trên đó có một dinh thự chính cùng nhiều tòa nhà khác. Anh muốn dựng một hàng rào bao quanh dinh thự chính.

Nhìn từ trên xuống, mỗi tòa nhà nằm trong một hình chữ nhật cấm mà hàng rào không được đi qua. Các cạnh của mọi hình chữ nhật song song với các trục tọa độ. Mỗi đoạn hàng rào cũng phải song song với một trong hai trục.

Hãy tính độ dài nhỏ nhất của một hàng rào hợp lệ bao quanh dinh thự chính.

Dữ liệu vào

Dòng đầu chứa số nguyên dương \(m\), số tòa nhà trong khu đất. Mỗi trong \(m\) dòng tiếp theo chứa bốn số nguyên \(t_x\), \(t_y\), \(b_x\), \(b_y\). Trong đó, \((t_x,t_y)\) là góc trên bên trái và \((b_x,b_y)\) là góc dưới bên phải của hình chữ nhật cấm quanh một tòa nhà.

Hình chữ nhật đầu tiên bao quanh dinh thự chính.

Dữ liệu ra

In ra một số nguyên dương là độ dài nhỏ nhất của một hàng rào hợp lệ bao quanh dinh thự chính.

Ràng buộc

\[ 1 \le m \le 100, \]
\[ 0 \le t_x < b_x \le 10\,000, \]
\[ 0 \le t_y < b_y \le 10\,000. \]

Phân nhóm

  • \(30\%\) số phép thử có \(m \le 10\).

Ví dụ

Ví dụ 1

Input
4
8 4 13 8
2 1 6 7
4 7 9 11
14 7 19 11
Output
32

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: