Bị sa thải

Đề bài

Mô tả

Levian là kế toán tại một công ty lớn. Anh ấy biết thu nhập của công ty trong n tháng liên tiếp — tháng thứ i công ty có thu nhập ai (dương là lãi, âm là lỗ, 0 là không đổi). Do tình hình bất ổn, thu nhập của n/2 tháng đầu có thể bất kỳ, nhưng từ tháng n/2+1 đến tháng n thì thu nhập đều bằng nhau và bằng x.

Levian sẽ báo cáo lên ban giám đốc nk+1 con số — tổng thu nhập trong mỗi k tháng liên tiếp. Cụ thể, với mỗi i từ 1 đến nk+1, anh ấy báo cáo giá trị ai+ai+1++ai+k1.

Nếu có ít nhất một con số được báo cáo không phải là lãi (tức 0), Levian sẽ bị sa thải.

Hãy cứu sự nghiệp của Levian: tìm một giá trị k (1kn) sao cho mọi tổng k tháng liên tiếp đều dương, hoặc báo là không tồn tại.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n (2n5·105) — số tháng.
  • Dòng thứ hai chứa n/2 số nguyên a1,a2,,an/2 (109ai109) — thu nhập của các tháng đầu.
  • Dòng thứ ba chứa một số nguyên x (109x109) — thu nhập mỗi tháng từ tháng n/2+1 đến tháng n.

Dữ liệu ra

In ra một số nguyên k thỏa mãn yêu cầu, hoặc 1 nếu không tồn tại.

Nếu có nhiều đáp án hợp lệ, in ra giá trị nào cũng được.

Ràng buộc

  • 2n5·105
  • 109ai,x109

Ví dụ

Input Output Giải thích
3
2 -1
2
2 Dãy đầy đủ là [2,1,2]. Cả k=2 (báo cáo 1,1) và k=3 (báo cáo 3) đều hợp lệ.
6
-2 -2 6
-1
4 Dãy đầy đủ là [2,2,6,1,1,1]. Với k=4 các tổng là 1,2,3 — tất cả dương.
5
2 2 -8
2
-1 Dãy đầy đủ là [2,2,8,2,2]. Không tồn tại k nào để mọi tổng cửa sổ đều dương.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0