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

Tuyển sinh 10 chuyên Tin Hải Phòng 2025

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

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

Đang tải tiến độ…

  • 1
    Câu 1 — Bài 1

    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 — Bài 2

    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 — Bài 3

    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
  • 4
    Câu 4 — Bài 4

    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ải Phòng 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 1

Đề bài được tóm tắt theo trí nhớ.

Cho hai đường tròn đồng tâm O có bán kính lần lượt là R1, R2 nguyên dương.

Yêu cầu: Đếm số điểm tọa độ nguyên thuộc hình tròn (O, R2) nhưng không thuộc hình tròn (O, R1) với R1 < R2. Biết rằng, khoảng cách từ điểm M(x, y) đến gốc tọa độ O(0, 0) là √(x2 + y2).

INPUT

Nhập vào hai số nguyên dương R1, R2 (R1 < R2 ≤ 108)

OUTPUT

In ra số nguyên duy nhất là kết quả tìm được.

SAMPLE INPUT

2 3

SAMPLE OUTPUT

16

SUBTASKS

SubtaskĐiểmRàng buộc
150%R1 < R2 ≤ 103
230%R1 < R2 ≤ 106
320%Không có ràng buộc gì thêm.

---

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. Bài 2

Đề bài được tóm tắt theo trí nhớ.

Cho số nguyên n và xâu X chỉ gồm các ký tự A , U , G , C .

Yêu cầu: Hãy tìm dãy con [l, r] liên tiếp dài nhất thỏa mãn sao cho tồn tại một loại ký tự có số lượng đúng bằng [r - l + 12] + 1.

INPUT

Dòng đầu tiên nhập vào số nguyên dương n (1 ≤ n ≤ 2 × 105).

Dòng thứ hai nhập xâu X gồm n ký tự, mỗi ký tự thuộc một trong 4 chữ cái A , U , G , C .

OUTPUT

In ra số nguyên duy nhất là kết quả tìm được.

SAMPLE INPUT

8
ACUGUCGG

SAMPLE OUTPUT

5

SUBTASKS

SubtaskĐiểmRàng buộc
130%n ≤ 102
250%n ≤ 103
320%Không có ràng buộc gì thêm.

---

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. Bài 3

Đề bài được tóm tắt theo trí nhớ.

Cho số nguyên dương n (1 ≤ n ≤ 105) và mảng a nguyên dương a1, a2, ..., an (ai ≤ 109) phân biệt.

Cho q truy vấn, mỗi truy vấn gồm hai số i j (1 ≤ i < j ≤ n).

Yêu cầu: Tìm đoạn con dài nhất chứa hai chỉ số i và j sao cho:

  • Nếu ai < aj thì tất cả các phần tử trong đoạn đó nhận ai làm GTNN, aj làm GTLN.
  • Nếu aj < ai thì tất cả các phần tử trong đoạn đó nhận aj làm GTNN, ai làm GTLN.

INPUT

Dòng đầu tiên nhập vào hai số nguyên dương n và q (n, q ≤ 105)

Dòng thứ hai nhập vào n số nguyên dương a1, a2, ..., an (ai ≤ 109). Dữ liệu đảm bảo các số nguyên dương a1, a2, ..., an phân biệt.

q dòng tiếp theo, mỗi dòng chứa hai số nguyên dương i, j (i < j).

OUTPUT

In ra q dòng, mỗi dòng ghi hai số nguyên dương lần lượt là chỉ số đầu và chỉ số cuối của đoạn con thu được thỏa mãn yêu cầu đề bài. Nếu không có phương án thỏa mãn, in ra -1.

SAMPLE INPUT

8 3
10 7 4 5 8 6 3 20
3 5
5 7
2 6

SAMPLE OUTPUT

2 6
2 7
-1

SUBTASKS

SubtaskĐiểmRàng buộc
120%q = 1; n ≤ 102
220%q = 1; n ≤ 104
320%q ≤ 102
440%Không có ràng buộc gì thêm.

---

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 4. Bài 4

Đề bài được tóm tắt theo trí nhớ.

Cho mảng hai chiều kích thước m × n là khu vực hoạt động của robot, mỗi ô có kích thước là 1 × 1. Ô có vị trí tại hàng thứ i, cột thứ j sẽ có giá trị là ai, j. Robot được lập trình để di chuyển theo quy định sau:

  • Giả sử robot được đặt tại ô (i, j), khi này, robot chỉ có thể di chuyển sang ô kề phải (i, j+1) hoặc ô ngay dưới (i+1, j).
  • Robot phải trả phí mỗi khi đến ô mới bất kỳ. Chi phí của ô (i, j) là tổng các ước nguyên dương của số ai, j không kể chính nó.

Yêu cầu: Tính chi phí nhỏ nhất để robot di chuyển từ ô (1, 1) đến ô (m, n).

INPUT

Dòng đầu tiên nhập vào hai số nguyên dương m và n (m, n ≤ 103)

m dòng tiếp theo, mỗi dòng gồm n số nguyên dương ai, j (ai, j ≤ 109).

OUTPUT

In ra một số nguyên duy nhất là đáp số đề bài.

SAMPLE INPUT

2 6
1 3 9 9 3 8
3 6 8 7 6 8

SAMPLE OUTPUT

23

SUBTASKS

SubtaskĐiểmRàng buộc
120%n = 1, ai, j ≤ 103
220%n = 1, 103 ≤ ai, j ≤ 106
320%n = 2, ai, j ≤ 106
420%n > 2, ai, j ≤ 106
520%ai, j ≥ 107, max(ai, j) - min(ai, j) ≤ 106

---

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