Giá trị lớn nhất của phần dư

Đề bài

Mô tả

Cho dãy a gồm n số nguyên dương. Hãy tìm giá trị lớn nhất có thể của aimodaj, trong đó 1≤i,j≤n và ai≥aj.

Ở đây amodb là số dư khi chia a cho b (phép chia lấy phần dư của số nguyên không âm).

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số phần tử của dãy.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất — giá trị lớn nhất tìm được.

Ràng buộc

  • 1≤n≤2·105
  • 1≤ai≤106

Ví dụ

Input Output Giải thích
3
3 4 5
2 Chọn ai=5, aj=3, 5mod3=2 — đây là giá trị lớn nhất.
7
2 13 22 32 72 91 96
27 Chọn ai=91, aj=32, 91mod32=27.
1
1
0 Chỉ có một phần tử, kết quả là 1mod1=0.

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