| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Bài 1. Hình chữ nhật (HSG 9 Ninh Bình 2025-2026) | 100 (p) | 1.0s | 256M |
| 2 | Bài 2. Số đặc biệt (HSG 9 Ninh Bình 2025-2026) | 100 (p) | 1.0s | 256M |
| 3 | Bài 3. Đếm số nguyên tố (HSG 9 Ninh Bình 2025-2026) | 100 (p) | 1.0s | 256M |
| 4 | Bài 4. Chia dãy (HSG 9 Ninh Bình 2025-2026) | 100 (p) | 1.0s | 256M |
| 5 | Bài 5. Số gần chính phương (HSG 9 Ninh Bình 2025-2026) | 100 (p) | 1.0s | 256M |
Cho bốn số nguyên dương \(a, b, c, d\). Biết rằng \(a, b\) là độ dài 2 cạnh của hình chữ nhật thứ nhất; \(c, d\) là độ dài 2 cạnh của hình chữ nhật thứ hai.
Yêu cầu: Hãy tính diện tích của hai hình chữ nhật và đưa ra diện tích lớn nhất.
Test 1
2 4 3 6
18
Số đặc biệt là số chia hết cho tích các chữ số của nó. Ví dụ, số 5 là số đặc biệt vì 5 chia hết cho 5; số 12 là số đặc biệt vì 12 chia hết cho 2 (\(1 \times 2 = 2\)); số 102 không phải là số đặc biệt vì tích các chữ số của nó bằng 0 (\(1 \times 0 \times 2 = 0\)).
Yêu cầu: Cho dãy số \(A\) gồm \(n\) số nguyên dương \(a_1, a_2, \ldots, a_n\) và 2 số nguyên dương \(l, r\). Hãy liệt kê các số đặc biệt theo đúng thứ tự xuất hiện trong đoạn \(a_l, a_{l+1}, \ldots, a_r\).
Test 1
8 2 5
2 12 15 20 5 28 36 39
12 15 5
Xét đoạn từ \(a_2\) đến \(a_5\): các phần tử là \(12, 15, 20, 5\).
Trong một cuộc thi lập trình Robot, đội của An nhận được xâu tín hiệu S có độ dài không quá \(3 \times 10^6\) kí tự, chỉ gồm các chữ cái thường và chữ số gửi về thông qua đường truyền internet. An cần tách các số từ đoạn tín hiệu này và đếm số lượng số nguyên tố trong các số đã được tách. Biết rằng, mỗi số trong xâu S là một dãy các kí tự chữ số liên tiếp mà có các kí tự liền kề trước hoặc sau (nếu có) là kí tự chữ cái. Các số trong xâu S không vượt quá \(10^6\).
Yêu cầu: Hãy viết chương trình đếm số lượng số nguyên tố được tách ra từ xâu S.
Test 1
nb05hsg21bc3956tin19
2
Các số được tách từ xâu S gồm 4 số \(\{5; 21; 3956; 19\}\) có 2 số nguyên tố là 5 và 19.
Test 2
nb1hsg09tin68thcs135
0
Trong xâu S không có số nguyên tố nào.
Cho dãy số A gồm \(n\) số nguyên \(a_1, a_2, \ldots, a_n\), có thể chia dãy số này thành các đoạn liên tiếp sao cho tổng các số trong mỗi đoạn là lũy thừa cơ số 2.
Ví dụ: dãy gồm 6 số \(A = \{5, 3, 1, 1, 1, 3\}\) có 2 cách chia thoả mãn:
Yêu cầu: Em hãy viết chương trình tìm cách chia dãy A trên thành các đoạn con liên tiếp sao cho số lượng đoạn con là ít nhất và tổng các số trong mỗi đoạn là lũy thừa cơ số 2?
-1.Test 1
6
5 3 1 1 1 3
3
Một số tự nhiên được gọi là "Số gần chính phương" nếu số đó thỏa mãn đồng thời ba điều kiện sau:
Yêu cầu: Cho số nguyên dương \(M\), hãy đếm xem có bao nhiêu số "Số gần chính phương" trong đoạn từ \(1\) đến \(M\).
Test 1
105
3
Có 3 số từ 1 đến 105 là số gần chính phương gồm: 100; 101; 104.