trang chủ / đề bài / dhbb23_hlk_10_b

Dãy con

Đề bài

Mô tả

Trong thời gian vừa qua, người dân ở hành tinh Alpha đã vui mừng chào đón sự xuất hiện của con đường mới XYZ. Được đầu tư rất nhiều nguồn vốn, con đường này được coi là con đường đẹp nhất hành tinh. Những tòa nhà chỉ ở một bên đường với độ cao khác nhau. Theo các giáo sư, đoạn đường đẹp nhất là đoạn đường ở đó độ cao trung bình của các tòa nhà bằng K. Cụ thể, có N tòa nhà nằm cạnh nhau ở một bên của con đường. Tòa nhà thứ i tính từ đầu đường có độ cao là Ai.

Yêu cầu: Hãy tìm đoạn đường dài nhất chứa các tòa nhà liên tiếp sao cho chúng có độ cao trung bình là K.

Một đoạn đường gồm ít nhất một tòa nhà. Độ cao trung bình của các tòa nhà u,u+1,…,u+v−1 là Au+Au+1+⋯+Au+v−1v (phép chia số thực, không làm tròn).

Dữ liệu vào

  • Dòng đầu ghi hai số nguyên N và K (1≤N≤105, 0≤K≤109);
  • N dòng tiếp theo, dòng thứ i ghi số nguyên Ai (0≤Ai≤109).

Dữ liệu ra

  • Nếu không tìm được đoạn nào có các tòa nhà có độ cao trung bình là K thì ghi ra một số 0 duy nhất;
  • Ngược lại, ghi ra hai số u,v với ý nghĩa: u là vị trí bắt đầu của đoạn đường và v là độ dài đoạn đường (số tòa nhà). Nếu có nhiều đáp án thì ghi ra đáp án có u nhỏ nhất.

Ràng buộc

  • 1≤N≤105;
  • 0≤K≤109;
  • 0≤Ai≤109.

Subtasks

  • Subtask 1 (40% số điểm): 1≤N≤500;
  • Subtask 2 (30% số điểm): 1≤N≤5·103;
  • Subtask 3 (30% số điểm): 1≤N≤105.

Ví dụ

Input Output Giải thích
4 5
2
4
5
6
2 3 Đoạn từ tòa nhà 2 đến tòa nhà 4 có độ cao 4,5,6, trung bình 15/3=5. Cả 4 tòa nhà có trung bình 17/4≠5.
3 10
1
2
3
0 Mọi tòa nhà đều thấp hơn 10, không có đoạn nào có trung bình bằng 10.
5 3
4
2
6
4
2
1 2 Đoạn dài nhất có độ dài 2: các tòa nhà 1,2 (độ cao 4,2) và các tòa nhà 4,5 (độ cao 4,2). Chọn đoạn có vị trí bắt đầu nhỏ nhất, u=1.

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