Kho đề thi
Tuyển sinh lớp 10 chuyên

Tuyển sinh 10 chuyên Tin Hà Tĩnh 2025

Tuyển sinh lớp 10 chuyên Tin — https://oj.clue.edu.vn/exams/ht-ts10-25/

Cấu trúc đề và tiến độ

Đang tải tiến độ…

  • 1
    Câu 1 — Bội chung lớn nhất không vượt n

    nâng cao

    Bộ chấm C++ đã qua kiểm chứng Linux: lời giải chạy 3 lần, 3 lời giải sai bị bắt. Chưa xác nhận AC trên OJ gốc.

    chưa có điểm
  • 2
    Câu 2 — Tổng các số không chia hết cho k

    nâng cao

    Bộ chấm C++ đã qua kiểm chứng Linux: lời giải chạy 3 lần, 3 lời giải sai bị bắt. Chưa xác nhận AC trên OJ gốc.

    chưa có điểm
  • 3
    Câu 3 — Cặp số chia hết

    cơ bản

    Lời giải phụ thuộc cách hiểu đề; cần đối chiếu nguồn

    chưa mở chấm
  • 4
    Câu 4 — Đoạn con lớn nhất với độ dài từ p đến q

    nâng cao

    Bộ chấm C++ đã qua kiểm chứng Linux: lời giải chạy 3 lần, 3 lời giải sai bị bắt. Chưa xác nhận AC trên OJ gốc.

    chưa có điểm

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 30

Sample Output

28

Giả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 3

Sample Output

11

Giả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 6

Sample Output

3

Giả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 6

Sample Output

10

Giả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.

Không có thời lượng chính thức trong nguồn; phòng luyện tập dùng 180 phút, không mô phỏng thời lượng kỳ thi gốc. Nguồn chưa xác nhận đầy đủ điểm từng bài; dùng trọng số đều trên thang luyện tập 100, không phải thang điểm chính thức. Chuyển nhập/xuất tệp sang stdin/stdout; tiếng Việt là bản nguồn, bản tiếng Anh chưa dịch.
Nhóm Zalo