#STK0000082. Nhiệt độ hằng ngày (Daily Temperatures)
Nhiệt độ hằng ngày (Daily Temperatures)
Nhiệt độ hằng ngày (Daily Temperatures)
Nguồn: LeetCode
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy temperatures, trong đó phần tử thứ là nhiệt độ của ngày . Với mỗi ngày, hãy tính số ngày phải chờ để gặp một ngày có nhiệt độ cao hơn. Nếu về sau không có ngày nào nóng hơn, kết quả là .
Input
Dòng đầu chứa , số ngày. Dòng thứ hai chứa nhiệt độ.
Output
In số nguyên, trong đó số thứ là số ngày cần chờ từ ngày đến ngày nóng hơn tiếp theo, hoặc .
Subtask
- Subtask 1 (30 điểm): ; các điều kiện khác giữ nguyên.
- Subtask 2 (70 điểm): , .
Ví dụ
Input
8
73 74 75 71 69 72 76 73
Output
1 1 4 2 1 1 0 0
Giải thích
Các nhiệt độ theo ngày là .
- Ngày có ; ngày có , nên chờ ngày.
- Ngày có ; ngày có , nên chờ ngày.
- Ngày có ; các ngày lần lượt là đều không cao hơn ; ngày có , nên chờ ngày.
- Ngày có ; ngày là , còn ngày là , nên chờ ngày.
- Ngày có ; ngày là , nên chờ ngày.
- Ngày có ; ngày là , nên chờ ngày.
- Ngày có và không có ngày nào sau đó nóng hơn, nên nhận .
- Ngày là ngày cuối, nên nhận .
Vì vậy output là 1 1 4 2 1 1 0 0.