Nhà sang trọng
Đề bài
Mô tả
Có ngôi nhà xếp thành một hàng, đánh số từ đến từ trái sang phải. Ngôi nhà thứ có tầng.
Một ngôi nhà được gọi là sang trọng nếu số tầng của nó lớn hơn thực sự số tầng của mọi ngôi nhà nằm bên phải nó (tức là mọi ngôi nhà có chỉ số lớn hơn).
Với mỗi ngôi nhà , hãy tính số tầng ít nhất cần xây thêm cho ngôi nhà đó để nó trở thành sang trọng. Nếu ngôi nhà đã sang trọng thì đáp án là .
Các câu hỏi độc lập với nhau: khi tính đáp án cho ngôi nhà , ta không thực sự thay đổi số tầng của bất kỳ ngôi nhà nào.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số lượng ngôi nhà.
- Dòng thứ hai chứa số nguyên dương , số tầng của từng ngôi nhà.
Dữ liệu ra
In ra số nguyên cách nhau bởi dấu cách, trong đó là số tầng cần xây thêm cho ngôi nhà để nó trở thành sang trọng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 3 1 2 |
3 2 0 2 0 | Nhà (cao ) đã lớn hơn mọi nhà bên phải nên đáp án . Nhà cần vượt , xây thêm để đạt . Nhà không có nhà nào bên phải nên đã sang trọng, đáp án . |
| 4 3 2 1 4 |
2 3 4 0 | Nhà cao nhất và ở cuối nên đáp án . Nhà cần vượt nên xây thêm . |
Bình luận