Thang máy
View as PDFMột thang máy được xây dựng tại tòa nhà cao tầng, các tầng được đánh số từ
đến
. Tổng cộng
người đang chờ thang máy, người thứ
muốn đến tầng thứ
. Không có hai người nào muốn đến cùng một tầng, hay nói cách khác,
là một dãy hoán vị
phần tử.
Thang máy đủ chỗ cho toàn bộ người đứng bên trong, tuy nhiên vì quá hẹp nên tất cả phải đứng xếp hàng dọc theo hướng cửa ra vào. Ban đầu, khi đi vào thang máy ở tầng hầm, người thứ
đang đứng ở vị trí
tính từ cửa ra vào. Cụ thể, người thứ
đứng gần cửa ra vào nhất, người thứ
đứng sau người thứ
, người thứ
đứng sau người thứ
,
, người thứ
đứng sau người thứ
và xa cửa ra vào nhất. Thang máy bắt đầu đi từ tầng hầm đến các tầng thứ
,
,
,
. Tại mỗi tầng, nếu người thứ
muốn đi ra cửa thang máy, tất cả người đứng phía trước người thứ
cũng phải đi ra khỏi thang máy. Khi trở lại thang máy, những người đó có thể sắp xếp lại theo thứ tự bất kỳ mà họ muốn. Lưu ý rằng nếu người thứ
muốn ra khỏi thang máy, chỉ có những người đứng trước phải đi ra khỏi thang máy, còn những người đứng phía sau người thứ
không được ra khỏi thang máy.
Hình sau minh họa thứ tự đứng trong thang máy ở ví dụ đầu tiên:
Khi thang máy đến tầng thứ , người tại vị trí thứ
muốn ra khỏi thang máy, khi đó những người đứng trước bao gồm người tại vị trí thứ
và
cũng phải rời khỏi thang máy. Lưu ý rằng khi đi vào lại thang máy, hai người này có thể sắp xếp thứ tự đi vào theo cách họ muốn.
Nhiệm vụ của bạn hãy tính tổng số lần đi ra khỏi thang máy ít nhất của tất cả mọi người. Ngoài ra có câu hỏi, câu hỏi thứ
yêu cầu xác định rằng nếu người tại các vị trí
ban đầu không đi vào thang máy ở tầng hầm (những người còn lại vẫn đứng đúng vị trí và các vị trí
được để trống) thì tổng số lần đi ra khỏi thang máy ít nhất của tất cả mọi người là bao nhiêu.
Input
- Dòng đầu tiên chứa hai số nguyên
và
.
- Dòng thứ hai
số nguyên
.
- Dòng thứ ba chứa
số nguyên
.
Output
- In ra trên một dòng là
số nguyên. Đầu tiên là tổng số lần đi ra khỏi thang máy ít nhất của tất cả mọi người khi chưa có vị trí nào để trống, sau đó là
câu trả lời tương ứng với
câu hỏi.
Samples
Sample Input 1
5 2
3 4 1 2 5
3 2
Sample Output 1
9 6 4
Sample Input 2
7 0
4 5 2 1 6 3 7
Sample Output 2
13
Sample Input 3
3 2
3 1 2
1 2
Sample Output 3
5 2 1
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không có ràng buộc gì thêm
Clarification
Hình sau minh họa cách ra vào thang máy trước câu hỏi đầu tiên (chưa có vị trí nào để trống) ở ví dụ thứ nhất:
- Ở tầng thứ
, người tại vị trí thứ
muốn ra khỏi thang máy, khi đó người tại vị trí thứ
và
cũng phải rời khỏi thang máy, sau đó quay trở lại theo cùng thứ tự.
- Ở tầng thứ
, người tại vị trí thứ
muốn ra khỏi thang máy, khi đó người tại vị trí thứ
và
cũng phải rời khỏi thang máy, sau đó quay trở lại theo cùng thứ tự.
- Ở tầng thứ
, người tại vị trí thứ
muốn ra khỏi thang máy, khi đó không còn ai đứng trước.
- Ở tầng thứ
, người tại vị trí thứ
muốn ra khỏi thang máy, khi đó không còn ai đứng trước.
- Ở tầng thứ
, người tại vị trí thứ
muốn ra khỏi thang máy, khi đó không còn ai đứng trước.
Tổng cộng, người thứ đều rời thang máy
lần và người thứ
đều rời thang máy
lần. Vì vậy tổng số lần đi ra khỏi thang máy ít nhất là
.
Comments