#STK0000081. Các tòa nhà (Buildings)
Các tòa nhà (Buildings)
Các tòa nhà (Buildings)
Nguồn: AtCoder
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có tòa nhà đánh số từ đến , tòa cao . Các chiều cao đôi một khác nhau. Với mỗi , hãy đếm số chỉ số sao cho giữa và không có tòa nào cao hơn tòa .
Input
Dòng đầu chứa . Dòng thứ hai chứa số nguyên .
Output
In số nguyên; số thứ là số tòa thỏa điều kiện đối với tòa .
Subtask
- Subtask 1 (30 điểm): ; các điều kiện khác giữ nguyên.
- Subtask 2 (70 điểm): , , các đôi một khác nhau.
Ví dụ
Input
5
2 1 4 3 5
Output
3 2 2 1 0
Giải thích
Dãy chiều cao là .
- Với , các chỉ số thỏa điều kiện. không thỏa vì tòa cao nằm giữa và cao hơn tòa cao . Vì vậy .
- Với , và thỏa điều kiện, còn bị tòa cao hơn che theo điều kiện của đề. Do đó .
- Với , cả và đều thỏa, nên .
- Với , chỉ có , nên .
- Với , không còn tòa nào bên phải, nên .
Do đó chương trình in 3 2 2 1 0.