Bad Prices(mở Codeforces trong tab mới)
Cho giá n ngày. Một ngày là 'xấu' nếu có ngày sau đó giá thấp hơn. Đếm số ngày xấu.
Test mẫu & giải thích
5 6 3 9 4 6 7 5 1 1000000 2 2 1 10 31 41 59 26 53 58 97 93 23 84 7 3 2 1 2 3 4 5
3 0 1 8 2
Với giá [3,9,4,6,7,5], duyệt từ ngày cuối về đầu và giữ giá trị nhỏ nhất đã gặp (min hậu tố): ngày 6 (giá 5) không có ngày sau nên không xấu, min=5. Ngày 5 (giá 7) > min=5 nên xấu; ngày 4 (giá 6) > 5 nên cũng xấu. Ngày 3 (giá 4) ≤ 5 nên không xấu, min cập nhật thành 4; ngày 2 (giá 9) > 4 nên xấu; ngày 1 (giá 3) ≤ 4 nên không xấu. Tổng cộng có 3 ngày xấu (ngày 2, 4, 5), khớp đáp án 3.