Tìm số - Bài 4 TS10 Cần Thơ 2025-2026

Xem PDF

Điểm: 1 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một dãy gồm n số nguyên dương \(𝑎_1,𝑎_2,...,𝑎_𝑛\) và một số nguyên dương \(𝑚\). Hãy lập trình xác định một số nguyên dương \(d\) lớn nhất sao cho:

  • \(𝑑\) có giá trị không vượt quá \(𝑚\).

  • \(𝑎_1\) mod \(𝑑\) = \(𝑎_2\) mod \(𝑑\) = ... = \(𝑎_𝑛\) mod \(𝑑\) trong đó mod là phép chia lấy phần dư, ví dụ \(15\) mod \(6\) = \(3\) (Phép toán \(%\) trong C++ và Python)

Input

Dòng đầu khi số nguyên \(𝑛\)\(𝑚\).

Dòng thứ hai ghi \(𝑛\) số nguyên \(𝑎_1,𝑎_2,...,𝑎_𝑛\), mỗi số có giá trị không vượt quá \(𝑚\).

Output

Một số nguyên là kết quả tìm được.

Scoring

  • \(50\%\) số điểm tương ứng với các test có \(𝑛,𝑚≤10^3\).
  • \(30\%\) số điểm tương ứng với các test có \(𝑛≤10^3, 𝑚≤10^{18}\).
  • \(20\%\) số điểm tương ứng với các test có \(𝑛≤10^5, 𝑚≤10^{18}\).
Sample
Input
5 34
23 17 26 14 23
Output
3
Sample
Input
2 10
2 10
Output
8

Bình luận

Gần nhất
Tải bình luận...

Không có bình luận nào.