trang chủ / đề bài / thhv19_cbk_10_c

Hàng cây

Đề bài

Mô tả

Lão phù thủy giam công chúa xứ sở thần tiên trong một lâu đài, biết bao hiệp sĩ đến cứu nàng nhưng đâu có dễ. Chỉ có một con đường duy nhất vào lâu đài, trên con đường ấy có một hàng n cây, cây thứ i có độ cao là ai (1≤ai≤109, 1≤n≤106, i=1…n).

Lão ta thích thuật toán nên nghĩ ra một số nguyên k và thách thức các hiệp sĩ tìm ra dãy liên tục các cây có độ cao trung bình là k (1≤k≤109) trong khoảng 1 giây. Nếu ai giải được thì người đó có thể cứu công chúa.

Yêu cầu: Cho n, k và ai, i=1…n. Hãy xác định dãy liên tục các cây có độ cao trung bình là k dài nhất, chỉ ra cây đầu tiên và độ dài của dãy tìm được. Nếu tồn tại nhiều dãy cùng độ dài thì chỉ ra dãy cây có vị trí đầu nhỏ nhất. Nếu không tồn tại dãy cây thì đưa ra một số 0.

Dãy liên tục các cây từ cây thứ l đến cây thứ r (l≤r) có độ cao trung bình là k khi al+al+1+…+ar=k·(r−l+1).

Dữ liệu vào

  • Dòng đầu tiên chứa 2 số nguyên n và k.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.

Dữ liệu ra

Trên một dòng ghi 2 số nguyên: độ dài của dãy tìm được và số thứ tự của cây đầu tiên, hoặc một số 0 nếu không tồn tại dãy. Giữa hai số cách nhau một dấu cách.

Ràng buộc

  • 1≤n≤106.
  • 1≤k≤109.
  • 1≤ai≤109.
  • Có 50% số test có n≤103.

Ví dụ

Input Output Giải thích
7 6
1 2 4 5 6 7 8
5 3 Dãy các cây từ cây thứ 3 đến cây thứ 7 có độ cao 4,5,6,7,8, trung bình là 30/5=6. Đây là dãy dài nhất, có độ dài 5 và bắt đầu từ cây thứ 3.
3 5
1 2 3
0 (Ví dụ bổ sung.) Mọi cây đều thấp hơn 5 nên không có dãy nào có độ cao trung bình là 5.
5 3
1 5 9 2 4
2 1 (Ví dụ bổ sung.) Có hai dãy dài nhất có độ dài 2: cây 1,2 (độ cao 1,5) và cây 4,5 (độ cao 2,4). Chọn dãy có vị trí đầu nhỏ nhất là cây thứ 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