Stack trượt
Xem dưới dạng PDF
Gửi bài giải
Điểm:
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
An có một dãy số \(a_1, a_2, ..., a_N\). An muốn quan sát dãy số này qua một cửa sổ trượt có kích thước \(K\), tức là xét tất cả các đoạn con liên tiếp gồm \(K\) phần tử.
Với mỗi vị trí của cửa sổ, An muốn biết giá trị lớn nhất trong các phần tử thuộc cửa sổ đó.
Hãy giúp An tìm các giá trị lớn nhất đó.
Ràng buộc
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | 30 | Các giá trị nhỏ |
| 2 | 30 | \(N \le 10^5\) |
| 3 | 40 | Không có ràng buộc gì thêm |
Dữ liệu
- Dòng đầu: \(N\) và \(K\)
- Dòng thứ hai: \(N\) số nguyên \(a_1, a_2, ..., a_N\)
Kết quả
In ra \(N-K+1\) số, là giá trị lớn nhất của cửa sổ tại mỗi vị trí, cách nhau bởi khoảng trắng.
Giới hạn
| Mức | \(N\) | Điểm |
|---|---|---|
| 1 | \(\le 10\) | 20 |
| 2 | \(\le 100\) | 20 |
| 3 | \(\le 10^4\) | 30 |
| 4 | \(\le 10^5\) | 30 |
Nhận xét