Cá mập

Đề bài

Mô tả

Trong n ngày liên tiếp, người ta ghi lại quãng đường một con cá mập di chuyển mỗi ngày. Ngày thứ i nó đi được quãng đường ai, và tất cả các giá trị ai đều đôi một khác nhau.

Giả sử tồn tại một số nguyên k với ý nghĩa như sau: trong ngày mà cá mập đi quãng đường nhỏ hơn k thì nó ở yên tại một địa điểm; ngược lại, trong ngày mà nó đi quãng đường lớn hơn hoặc bằng k thì nó đang di chuyển để đổi địa điểm (một lần đổi địa điểm có thể kéo dài qua nhiều ngày liên tiếp).

Như vậy, với một giá trị k cố định, dãy các ngày được chia thành những đoạn liên tiếp: mỗi đoạn tối đa gồm những ngày liên tiếp mà quãng đường đi được đều nhỏ hơn k, và mỗi đoạn (khác rỗng) tương ứng với một địa điểm. Số địa điểm chính là số đoạn như vậy.

Hãy chọn số nguyên k sao cho:

  1. Tất cả các đoạn (địa điểm) có độ dài bằng nhau;
  2. Số địa điểm là lớn nhất trong các k thỏa mãn điều kiện 1;
  3. k nhỏ nhất trong các k thỏa mãn cả hai điều kiện trên.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số ngày.
  • Dòng thứ hai chứa n số nguyên dương đôi một khác nhau a1,a2,,an.

Dữ liệu ra

In ra một số nguyên k thỏa mãn ba điều kiện trên.

Ràng buộc

  • 1n105
  • 1ai109
  • Các ai đôi một khác nhau.

Ví dụ

Input Output Giải thích
8
1 2 7 3 4 8 5 6
7 Với k=7, các ngày có quãng đường nhỏ hơn 7{1,2},{4,5},{7,8} (chỉ số ngày), tạo ba đoạn đều dài 2. Không có k nào cho nhiều hơn ba địa điểm cùng độ dài.
6
25 1 2 3 14 36
2 Với k=2 chỉ có ngày thứ 2 (quãng đường 1<2) tạo thành một đoạn duy nhất dài 1, tức một địa điểm.
10
1 2 3 10 9 8 4 5 6 7
7 Với k=7 ta được các đoạn {1,2,3}{7,8,9} (chỉ số ngày), hai địa điểm đều dài 3.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0