Tuyển sinh 10 chuyên Tin Hà Tĩnh 2025
Nguồn: ClueOJ statement pages printed to PDF and merged in exam order; not an original scan
Chuyển nhập/xuất tệp sang stdin/stdout khi chạy trên website.
Câu 1. Bội chung lớn nhất không vượt n
Cho ba số nguyên dương a, b, n.
Yêu cầu: Tìm số nguyên dương d lớn nhất nhỏ hơn hoặc bằng n mà chia hết cho cả 2 số a và b.
Input
Một dòng duy nhất chứa 3 số nguyên dương a, b, n (a, b ≤ 109 , n ≤ 1012). Các số ghi cách nhau bởi một dấu cách.
Output
Một số nguyên dương d thỏa mãn yêu cầu của bài toán, nếu không có số nguyên dương ở thỏa mãn thì ghi ra -1 .
Subtask
- Có 50% số test ứng với 50% số điểm của bải thỏa mãn điều kiện: n ≤ 106;
- 50% số test còn lại ứng với 50% số điểm không có ràng buộc gì thêm.
Sample Input
2 7 30Sample Output
28Giải thích
Số nguyên dương lớn nhất nhỏ hơn hoặc bằng 30 mà chia hết cho 2 và 7 là 28
---
Ghi chú về bản chuyển thể
Nhập từ stdin và in ra stdout, không cần tạo tệp .INP/.OUT.
Trạng thái lời giải: C++ đã qua bộ kiểm thử cục bộ; chưa xác nhận AC trên OJ.
Câu 2. Tổng các số không chia hết cho k
Cho ba số nguyên dương L, R, k.
Yêu cầu: Hãy tỉnh tổng tất cả các số nguyên dương thuộc đoạn [L, R] mà không chia hết cho k.
Input
Một dòng duy nhất chứa 3 số nguyên dương L,R,k (L ≤ R ≤ 109; k ≤ 109), các số ghi cách nhau bởi một dấu cách.
Output
Gồm một số nguyên duy nhất là kết quả của bài toán.
Subtask
- Có 80% số test ứng với 80% số điểm của bài thỏa mãn điều kiện: L ≤ R ≤ 106;
- 20% số test còn lại ứng với 20% số điểm không có ràng buộc gì thêm.
Sample Input
2 6 3Sample Output
11Giải thích
Từ 2 đến 6 có các số không chia hết cho 3 là: 2, 4, 5. Tổng là: 2 + 4 + 5 = 11
---
Ghi chú về bản chuyển thể
Nhập từ stdin và in ra stdout, không cần tạo tệp .INP/.OUT.
Trạng thái lời giải: C++ đã qua bộ kiểm thử cục bộ; chưa xác nhận AC trên OJ.
Câu 3. Cặp số chia hết
Cho dãy A gồm n số nguyên dương a1, a2,... an
Cặp số (ai, aj) được gọi là cặp số chia hết cho nhau nếu thỏa mãn hai điều kiện sau:
- 1 ≤ i < j < n;
- ai chia hết cho aj hoặc aj chia hết cho ai .
Yêu cầu: Tìm số lượng cặp số chia hết cho nhau có trong dãy A.
Input
Dòng thứ nhất chứa số nguyên dương n (2 ≤ n ≤ 106);
Dòng thứ hai chứa n số nguyên dương a1, a2,..., an ( ai ≤ 106,1 ≤ i ≤ n).Các số trên cùng một dòng ghi cách nhau một dấu cách.
Output
Một số nguyên duy nhất là số lượng cặp số chia hết cho nhau có trong dãy A.
Subtask
- Có 60% số test ứng với 60% số điểm của bài thỏa mãn điều kiện: n ≤ 103
- 40% số test còn lại ứng với 40% số điểm không có ràng buộc gì thêm.
Sample Input
4
4 3 2 6Sample Output
3Giải thích
Có 3 cặp số thỏa mãn: (4, 2), (3, 6), (2, 6).
---
Ghi chú về bản chuyển thể
Nhập từ stdin và in ra stdout, không cần tạo tệp .INP/.OUT.
Trạng thái lời giải: Lời giải phụ thuộc cách hiểu đề; cần đối chiếu nguồn.
Câu 4. Đoạn con lớn nhất với độ dài từ p đến q
Cho một dây A gồm n số nguyên a1, a2,..., an.
Đoạn con ai ,ai + 1 ,...,aj (1 ≤ i ≤ j ≤ n) được gọi là đoạn con liên tiếp từ phần tử thứ i đến phần từ thứ j của dãy A, có độ dài là j - i + 1 và tổng là ai +ai + 1 +...+aj .
Yêu cầu: Hãy tìm tổng lớn nhất của đoạn con liên tiếp có độ dài từ p đến q.
Input
Dòng đầu tiên chứa số nguyên dương n (n ≤ 10 6)
Dòng thứ 2 chứa 2 số nguyên p, q (1 ≤ p ≤ q ≤ n)
Dòng thứ 3 chứa n số nguyên a1, a2,..., an ( |ai| ≤ 109,1 ≤ i ≤ n). Các số trên cùng một dòng ghỉ cách nhau một dấu cách.
Output
In ra một số nguyên duy nhất là tổng lớn nhất tìm được.
Subtask
- Có 20% số test ứng với 20% số điểm của bài thỏa mãn điều kiện: n ≤ 102
- Có 20% số test ứng với 20% số điểm của bài thỏa mãn điều kiện: n ≤ 10 3
- Có 40% số test ứng với 40% số điểm của bài thỏa mãn điều kiện: n ≤ 10 5
- 20% số test còn lại ứng với 20% số điểm củn bải thỏa mãn điều kiện: n > 10 5 và p = q
Sample Input
5
2 3
3 -2 5 -1 6Sample Output
10Giải thích
Các đoạn con liên tiếp có độ dài bằng 2:
- {3, -2 } có tổng bằng 1
- {-2, 5 } có tổng bằng 3
- {5, -1 } có tổng bằng 4
- {-1, 6 } có tổng bằng 5
Các đoạn con liên tiếp có độ dài bằng 3:
- {3, -2, 5} có tổng bằng 6
- {-2, 5, -1} có tổng bằng 2
- {5, -1, 6} có tổng bằng 10 (lớn nhất)
---
Ghi chú về bản chuyển thể
Nhập từ stdin và in ra stdout, không cần tạo tệp .INP/.OUT.
Trạng thái lời giải: C++ đã qua bộ kiểm thử cục bộ; chưa xác nhận AC trên OJ.
