Đoạn thẳng của Vika
Đề bài
Mô tả
Trên một tờ giấy kẻ ô vuông vô hạn, ban đầu mọi ô đều màu trắng. Người ta thiết lập một hệ tọa độ và vẽ đoạn thẳng màu đen nằm ngang hoặc thẳng đứng, song song với các trục tọa độ. Mỗi đoạn thẳng có độ rộng bằng đúng 1 ô, nghĩa là nó tô đen một dãy các ô liên tiếp nằm trên cùng một hàng hoặc cùng một cột.
Đoạn thẳng thứ được cho bởi tọa độ hai đầu mút và . Vì đoạn song song với trục tọa độ nên hoặc (đoạn thẳng đứng), hoặc (đoạn nằm ngang). Đoạn này tô đen tất cả các ô với và .
Hãy đếm số ô được tô đen. Một ô bị nhiều đoạn tô lên vẫn chỉ được tính đúng một lần.
Các đoạn thẳng có thể chạm nhau, chồng lên nhau, thậm chí trùng nhau hoàn toàn.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số đoạn thẳng.
- dòng tiếp theo, mỗi dòng chứa bốn số nguyên — tọa độ hai đầu mút của một đoạn thẳng. Đảm bảo mọi đoạn đều song song với trục tọa độ.
Dữ liệu ra
In ra một số nguyên duy nhất — số ô được tô đen (mỗi ô tính một lần).
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 1 2 1 1 4 1 2 0 3 2 3 |
8 | Các ô được tô: (đoạn ngang hàng ); (đoạn dọc cột ); (đoạn ngang hàng , ô đã được tính). Tổng cộng 8 ô. |
| 4 -2 -1 2 -1 2 1 -2 1 -1 -2 -1 2 1 2 1 -2 |
16 | Bốn đoạn tạo thành một hình vuông rỗng; mỗi cạnh dài 5 ô, bốn góc dùng chung nên tổng số ô là . |
Bình luận