Dãy con liên tiếp có tổng chia hết cho K
ROBOT TS10 QB 2024-2025
Em cùng nhóm bạn đang tham gia cuộc thi lập trình cho Robot. Nhiệm vụ lần này của robot là nhanh chóng mở được cánh cửa bí mật để tiến vào phòng chứa kho báu. Trên mỗi cánh cửa có in một số nguyên dương \(x\) và một nút nhấn có màn hình đang hiển thị một số nguyên dương \(y\); mỗi lần nhấn nút thì số \(y\) hiển thị trên màn hình sẽ tăng lên \(1\).Cánh cửa sẽ mở khóa nếu ước chung của \(x\) và \(y\) lớn hơn \(1\).
Yêu cầu
Em hãy lập trình cho robot tìm ra số lần nhấn nút ít nhất để mở từng cách cửa, nhanh chóng tiến vào phòng chứa kho báu.
Dữ liệu vào
Cho trong file văn bản ROBOT.INP, có cấu trúc như sau:
- Dòng \(1\): Chứa số nguyên \(N\) là số lượng cánh cửa\((1 \leq N \leq 100)\)
- Dòng thứ \(i\) trong \(N\) dòng tiếp theo: Mỗi dòng chứa hai số nguyên \(x\) và \(y\) cách nhau một dấu cách\((2 \leq x,y \leq 10^9)\).
Kết quả
Ghi ra file văn bản ROBOT.OUT, có cấu trúc như sau:
Với mỗi cặp số \(x\) và \(y\) trong dữ liệu vào, ghi ra một số nguyên là số lần nhấn nút ít nhất tương ứng. Mỗi số ghi trên một dòng riêng biệt.
Sample
Input
3
10 8
13 11
10 3
Output
0
2
1
Ràng buộc
- Có \(30\%\) số test tương ứng với \(30\%\) số điểm với \(N=1, 2 \leq x,y \leq 10^5\).
- Có \(30\%\) số test tương ứng với \(30\%\) số điểm với \(N \leq 100, 2 \leq x,y \leq 10^5\).
- Có \(40\%\) số test tương ứng với \(40\%\) số điểm với \(N \leq 100, 2 \leq x,y \leq 10^9\).
Mật khẩu
Một nhóm gồm k học sinh góp tiền mua một phần mềm dùng chung. Khi cài đặt phần mềm này, người sử dụng cần phải nhập vào một mật khẩu. Khi biết các khách hàng của mình là các học sinh say mê tin học, chủ cửa hàng thay vì đưa mật khẩu đã đưa cho mỗi bạn một con số khác nhau và sau đó nói rằng: Mật khẩu để cài đặt phần mềm là số nguyên dương chia hết cho bất cứ số nào trong các số tôi đã đưa cho các bạn.
Yêu cầu:
Biết tất cả các số mà chủ cửa hàng đã đưa cho các học sinh, bạn hãy giúp các bạn học sinh tìm mật khẩu để cài đặt phần mềm.
Dữ liệu vào:
- Dòng 1: Ghi số nguyên dương k (k ≤ 50)
- Dòng 2: Ghi k số nguyên dương a[i] (a[i] ≤ 50) là các số mà ông chủ cửa hàng đã đưa cho các bạn học sinh, mỗi số cách nhau một kí tự trắng.
Kết quả:
Ghi kết quả là một số là kết quả tìm được
Sample
Input
3
4 6 3
Output
12