trang chủ / đề bài / slidewin

Cửa Sổ Phép Thuật

Đề bài

Mô tả

Giáo sư Dumbledore đã lắp đặt một hệ thống cảm biến dọc theo hành lang Hogwarts để đo năng lượng phép thuật. Hệ thống ghi nhận được N giá trị năng lượng liên tiếp a1,a2,…,aN.

Để phân tích biến động năng lượng, giáo sư dùng một cửa sổ quan sát có độ rộng K. Cửa sổ trượt từ trái sang phải, mỗi lần dịch đúng một vị trí. Tại mỗi vị trí, giáo sư cần biết giá trị năng lượng nhỏ nhất và lớn nhất trong cửa sổ.

Hãy giúp giáo sư tính toán kết quả cho tất cả các vị trí của cửa sổ.

Dữ liệu vào

  • Dòng đầu: hai số nguyên N và K — số giá trị năng lượng và độ rộng cửa sổ.
  • Dòng thứ hai: N số nguyên a1,a2,…,aN — các giá trị năng lượng.

Dữ liệu ra

  • Dòng đầu: N−K+1 số nguyên cách nhau bởi dấu cách — giá trị nhỏ nhất của mỗi cửa sổ.
  • Dòng thứ hai: N−K+1 số nguyên cách nhau bởi dấu cách — giá trị lớn nhất của mỗi cửa sổ.

Ràng buộc

  • 1≤K≤N≤106
  • |ai|≤109

Ví dụ

Input Output Giải thích
8 3
1 3 -1 -3 5 3 6 7
-1 -3 -3 -3 3 3
3 3 5 5 6 7
Cửa sổ đầu tiên [1,3,−1]: min =−1, max =3. Cửa sổ thứ hai [3,−1,−3]: min =−3, max =3. Tương tự cho các cửa sổ tiếp theo.
5 1
5 -2 3 4 1
5 -2 3 4 1
5 -2 3 4 1
Khi K=1, mỗi cửa sổ chỉ có một phần tử nên min và max đều bằng chính phần tử đó.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0