Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
CAVLI - Cavli |
English | Vietnamese |
Mirko tìm thấy một chiếc bảng gỗ và N chiếc đinh trên gác mái. Mirko đóng những chiếc đinh vào bảng thật nhanh. Chiếc bảng gỗ có thể coi như một mặt phẳng tọa độ và những chiếc đinh là các điểm trong nó. Không có 2 chiếc đinh nào có cùng tọa độ x hoặc tọa độ y.
Để cho vui vẻ, Mirko đã lấy trộm dây chun buộc tóc của chị, căng nó bao quanh những chiếc đinh. Chiếc dây chun, theo tự nhiên, thắt chặt xung quanh những chiếc đinh.
Sau đó Mirko tiếp tục lặp lại những bước sau trong khi vẫn còn ít nhất 3 chiếc đinh trên bảng:
- Ghi lại diện tích của hình được bao quanh bởi chiếc dây buộc tóc.
- Chọn 1 chiếc đinh trái nhất, phải nhất, trên nhất, hoặc dưới nhất.
- Rút chiếc đinh vừa chọn ra khỏi bảng; chiếc dây chun lại thắt chặt xung quanh những chiếc đinh còn lại.
Input
Dòng đầu tiên chứa số nguyên N (3 ≤ N ≤ 300 000), số lượng những chiếc đinh.
Mỗi dòng trong số N dòng tiếp theo chứa 2 số nguyên là tọa độ của một chiếc đinh. Tất cả các tọa độ nằm giữa 1 và 1 000 000 000. Không có 2 chiếc đinh nào có cùng tọa độ x hoặc y.
Dòng tiếp theo chứa N-2 chữ cái 'L', 'R', 'U' hoặc 'D'. Các chữ cái thể hiện những chiếc đinh mà Mirko chọn theo thứ tự:
- 'L' cho chiếc đinh trái nhất (tọa độ x nhỏ nhất),
- 'R' cho chiếc đinh phải nhất (tọa độ x lớn nhất),
- 'U' cho chiếc đinh trên nhất (tọa độ y lớn nhất),
- 'D' cho chiếc đinh dưới nhất (tọa độ y nhỏ nhất).
Output
Viết ra N-2 số, mỗi số trên 1 dòng phân biệt. Các số theo thứ tự là diện tích mà Mirko ghi lại. Viết ra các số với 1 chữ số sau dấu phẩy.
Example
Input: 8 1 6 2 4 3 1 4 2 5 7 6 5 7 9 8 3 URDLUU Output: 34.0 24.0 16.5 14.0 9.5 5.0
Được gửi lên bởi: | Race with time |
Ngày: | 2008-11-16 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET |
Nguồn bài: | COCI 2008-2009 |