Bảo Long | Chat Online
15/02/2023 09:14:19

Số dư. Bạn được cho một dãy số nguyên dương A=(a_1,a_2,…,a_n). Yêu cầu: Hãy tìm giá trị lớn nhất của phần dư trong phép chia số nguyên a_i cho a_j. Với 1≤i,j≤n và a_i≥a_j


Bài 1 (7,0 điểm): Số dư
Bạn được cho một dãy số nguyên dương A=(a_1,a_2,…,a_n). 
Yêu cầu: Hãy tìm giá trị lớn nhất của phần dư trong phép chia số nguyên a_i cho a_j. Với 1≤i,j≤n và a_i≥a_j.
Dữ liệu vào: Cho file văn bản DARR.INP
 Dòng đầu tiên chứa số nguyên dương n -độ dài của dãy (1≤n≤200000).
 Dòng thứ hai chứa n số nguyên lần lượt là a_1,a_2,…,a_n  (1≤a_i≤〖10〗^6).
(Mỗi số trên một dòng cách nhau bởi một dấu cách)
Dữ liệu ra: Ghi ra file văn bản DARR.OUT một số nguyên là kết quả của bài toán.
Ví dụ:
DARR.INP DARR.OUT Giải thích
3
2 4 5 1 4 chia 2 dư 0;
5 chia 2 dư 1;
5 chia 4 dư 1;
Kết quả số dư lớn nhất là 1
Ràng buộc: 70% số test có n≤5000.
                    30% số test còn lại có n≤200000.
Bài tập chưa có câu trả lời nào. Rất mong nhận được trả lời của bạn! | Chính sách thưởng | Quy chế giải bài tập
Không chấp nhận lời giải copy từ Trợ lý ảo / ChatGPT. Phát hiện 1 câu cũng sẽ bị xóa tài khoản và không được thưởng
Đăng ký tài khoản để nhận Giải thưởng khi trả lời bài tập.
Đăng ký tài khoản để có thể trả lời bài tập này!

Đăng ký qua Facebook hoặc Google:

Hoặc lựa chọn:
Đăng ký bằng email, điện thoại Đăng nhập bằng email, điện thoại
Lazi.vn