Gửi bài giải
Điểm:
20,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Cho dãy a gồm n phần tử
Yêu cầu: Xác định giá trị nhỏ nhất trong m phần tử liên tiếp
Input:
- Dòng đầu tiên chứa 2 số nguyên dương n, m ~(n \le 10^{5}, m \le n)~
- Dòng tiếp là dãy a gồm n phân tử ~(a_i \le 10^{9})~
Output:
- Ghi ra các giá trị MIN thu được
##Example
Input:
10 6
16 61 18 55 68 60 57 43 10 37
Output:
16 18 18 10 10
##Scoring
- 20% test: ~n \le 10^{3}~
- 80% test: ~n = 10^{5}~
Bình luận
Skibidi dop dop ya ya
Solution By Shinoz
Hint: Yêu cầu: in ra giá trị nhỏ nhất trong m phân tử liên tiếp trong mảng a có n phân tử
Ta thấy rõ việc trâu với độ phức tạp O(nm) ~> 10^{8}~ (hay 1s), nên thay vì ta for lồng để tìm phân tử nhỏ nhất thì trong mỗi lần ta thêm 1 phân tử vào mảng ta hãy xóa phân tử lúc trước thêm vào mảng đi, cụ thể trên input:
Các cấu hình ta cần quan tâm:
16 61 18 55 68 60........................
......61 18 55 68 60 57..................
............18 55 68 60 57 43............
..................55 68 60 57 43 10......
........................68 60 57 43 10 37
Solution (Only C++) - Sliding Window Algorithm + STL + Online Solving
Nhân tiện vì map và set mặc định của nó luôn được sắp xếp tăng dần nên map.begin() và set.begin() sẽ là MIN
có solution ko ? cko xin zới :D
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
siêng lên :D
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
=)) giới hạn của a[i] đâu
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
dung la Skibidi dop dop ya ya
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
=)))))))))))))