#BS0000077. Kế hoạch dừng thang máy (Elevator Stopping Plan)
Kế hoạch dừng thang máy (Elevator Stopping Plan)
Kế hoạch dừng thang máy (Elevator Stopping Plan)
Nguồn: LiveArchive
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một tòa nhà có tầng, đánh số đến . Mọi người bắt đầu ở tầng . Có tầng văn phòng cần đến, đôi một khác nhau.
- Thang máy mất giây để đi lên một tầng.
- Mỗi lần thang máy dừng ở một tầng trung gian làm phát sinh thêm giây trước khi tiếp tục đi lên.
- Sau khi xuống thang máy, một người có thể đi bộ lên hoặc xuống; đi bộ qua một tầng mất giây.
- Thang máy chỉ đi lên trong chuyến này.
Người điều khiển có thể chọn các tầng dừng, không nhất thiết phải trùng toàn bộ tầng văn phòng. Mỗi người có thể xuống ở một tầng dừng rồi đi bộ tới văn phòng của mình.
Hãy tìm thời gian nhỏ nhất sao cho người đến muộn nhất cũng đã tới đúng tầng văn phòng.
Bản PHOJ chỉ yêu cầu in thời gian tối ưu, không yêu cầu in một kế hoạch dừng cụ thể.
Input
Dòng đầu chứa . Dòng thứ hai chứa số , là các tầng cần đến.
Output
In thời gian nhỏ nhất, tính bằng giây.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: .
- Subtask 3 — 50%: , .
Ví dụ
Input
3
4 5 10
Output
46
Giải thích
Một kế hoạch tối ưu là dừng ở tầng và . Thang tới tầng sau giây; người cần tầng đi bộ thêm giây và đến lúc . Sau giây dừng, thang đến tầng ở giây . Người cuối cùng tới nơi ở giây .