Lên Máy Bay
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có hành khách và ghế trên máy bay, đánh số đến từ đầu đến cuối. Ban đầu, hành khách xếp hàng theo thứ tự: hành khách ở đầu hàng (vị trí ), hành khách ở vị trí , ..., hành khách ở vị trí .
Mỗi hành khách được phân ghế và cần bước thời gian để xếp hành lý và ngồi xuống sau khi đến ghế. Tại mỗi bước, mỗi hành khách di chuyển về phía trước ô nếu không bị chặn (không thể vượt qua người phía trước và không thể đứng cùng ô với người khác). Khi hành khách đến ghế của mình, người đó dừng lại và mất bước thời gian, sau đó hoàn tất. Trong thời gian này, những hành khách phía sau sẽ bị chặn.
Hãy tính thời gian để tất cả hành khách ngồi xong.
Dữ liệu vào
- Dòng 1: Số nguyên .
- dòng tiếp theo: Dòng thứ gồm hai số nguyên và — ghế của hành khách và thời gian xếp hành lý.
Đảm bảo là hoán vị của .
Dữ liệu ra
Một số nguyên: thời gian để tất cả hành khách ngồi xong.
Ràng buộc
- (hoán vị)
- Tổng tất cả
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 5 3 10 1 5 |
19 | Hành khách 1 đến ghế 2 lúc , xong lúc . Hành khách 3 đến ghế 1 lúc , xong lúc . Hành khách 2 bị chặn bởi hành khách 1 ở ghế 2, đến ghế 3 lúc , xong lúc . |
| 4 2 5 4 3 1 2 3 1 |
12 | Hành khách 3 đến ghế 1 lúc , xong lúc . Hành khách 4 đến ghế 3 lúc , xong lúc . Hành khách 2 bị chặn, đến ghế 4 lúc , xong lúc . Hành khách 1 bị chặn, đến ghế 2 lúc , xong lúc . Đáp án . |
Bình luận