| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Bài 1. Chợ xuân (HSG 9 Hà Nội 2025-2026) | 5 (p) | 1.0s | 256M |
| 2 | Bài 2. Cân bằng (HSG 9 Hà Nội 2025-2026) | 5 (p) | 1.0s | 256M |
| 3 | Bài 3. Khoảng cách (HSG 9 Hà Nội 2025-2026) | 4 (p) | 1.0s | 256M |
| 4 | Bài 4. Xóa đoạn (HSG 9 Hà Nội 2025-2026) | 3 (p) | 1.0s | 256M |
| 5 | Bài 5. Bắn súng (HSG 9 Hà Nội 2025-2026) | 3 (p) | 1.0s | 256M |
Nhà trường tổ chức Hội chợ xuân kéo dài trong 7 ngày, giá thuê một gian hàng là \(K\) đồng/ngày. Lớp An có \(N\) đồng, muốn thuê một gian hàng trong 7 ngày để bán thiệp. Hỏi số tiền còn lại sau khi thuê gian hàng của lớp An là bao nhiêu?
Test 1
1000000
50000
650000
Lớp An có 1000000 đồng, tổng tiền thuê là \(50000 \cdot 7 = 350000\) đồng. Vậy lớp An còn lại \(1000000 - 350000 = 650000\) đồng.
Test 2
350000
50000
0
Lớp An có 350000 đồng, tổng tiền thuê là \(50000 \cdot 7 = 350000\) đồng. Vậy lớp An còn lại \(350000 - 350000 = 0\) đồng.
Test 3
200000
50000
-1
Lớp An có 200000 đồng, tổng tiền thuê là \(50000 \cdot 7 = 350000\) đồng. Vậy lớp An không đủ tiền để thuê.
Cho dãy số nguyên \(A\) gồm \(N\) phần tử phân biệt \(A_1, A_2, ..., A_N\) và số nguyên dương \(K\). Phần tử \(A_i\) được gọi là "cân bằng \(K\)" nếu trong dãy xuất hiện phần tử có giá trị bằng \(A_i + K\) và \(A_i - K\). Ví dụ dãy số \(5, 2, 4, 6\) và \(K = 1\) thì có \(1\) phần tử cân bằng là \(5\) vì dãy số có phần tử là \(5 - 1 = 4\) và \(5 + 1 = 6\).
Yêu cầu: Đếm số lượng phần tử "cân bằng \(K\)" của dãy số \(A\).
Test 1
6 1
4 1 7 8 5 6
3
Có 3 phần tử 5, 6 và 7 là "cân bằng \(K\)".
Test 2
6 2
4 -1 7 8 5 6
1
Có 1 phần tử 6 là "cân bằng \(K\)".
26 chữ cái tiếng Anh in thường được xếp thành một vòng tròn cách đều nhau 1 đơn vị như hình bên. Khoảng cách giữa hai kí tự là số bước đi chuyển ngắn nhất từ kí tự này đến kí tự kia. Ví dụ khoảng cách giữa hai kí tự d và e là 2; khoảng cách giữa a và z là 1.
Khoảng cách của một xâu là khoảng cách lớn nhất giữa hai kí tự bất kì của xâu đó. Ví dụ tính khoảng cách của xâu adc:
a và d là 3.a và c là 2.d và c là 1.adc là \(max(3,2,1) = 3\).Cho xâu \(S\) gồm \(N\) kí tự được đánh chỉ số từ 1 đến \(N\) và \(Q\) truy vấn, mỗi truy vấn yêu cầu tính khoảng cách của xâu con từ vị trí \(L\) đến vị trí \(R\) trong xâu \(S\) \((1 \leq L \leq R \leq N)\).
Test 1
abcyzz
3
1 3
2 5
5 6
2
4
0
Cho dãy số nguyên \(A\) gồm \(N\) phần tử \(A_1, A_2, ..., A_N\) và số nguyên \(S\). Bạn có thể xóa đi một đoạn con liên tiếp bất kỳ trong dãy (tức là chọn hai chỉ số \(L, R\) với \(1 \leq L \leq R \leq N\) và xóa các phần tử \(A_L, A_{L+1}, ..., A_R\)). Quy ước: Nếu xóa hết dãy thì tổng còn lại bằng \(0\).
Yêu cầu: Tìm độ dài nhỏ nhất của đoạn con cần xóa sao cho tổng các phần tử còn lại của dãy không vượt quá \(S\). Nếu không cần xóa đoạn nào thì kết quả là \(0\), nếu không có cách xóa thỏa mãn thì kết quả là \(-1\).
Test 1
5
4 -5 4 4 -2
0
2
Tổng dãy ban đầu là 5, cần tổng dãy nhỏ hơn hoặc bằng 0. Có thể xóa đoạn [3, 4] có tổng là 8 ⇒ tổng còn lại là 5 - 8 = -3 ≤ 0. Kết quả là 2.
Test 2
3
4 2 1
0
3
Tổng dãy ban đầu là 7, cần tổng dãy nhỏ hơn hoặc bằng 0. Có thể xóa đoạn [1, 3] có tổng là 7 ⇒ tổng còn lại là 7 - 7 = 0 ≤ 0. Kết quả là 3.
Test 3
3
1 2 3
-2
-1
Tổng dãy ban đầu là 6, cần tổng dãy nhỏ hơn hoặc bằng -2. Không có cách xóa thỏa mãn.
Test 4
3
1 2 0
5
0
Tổng dãy ban đầu là 3, cần tổng dãy nhỏ hơn hoặc bằng 5. Không cần xóa đoạn nào.
Trong một buổi tập bắn súng, có \(N\) tấm bia được xếp thành một hàng dọc, đánh số từ \(1\) tới \(N\). Độ bền của các tấm bia được mô tả bởi dãy số \(A\), tấm bia thứ \(i\) có độ bền ban đầu là \(A_i\). Một tấm bia được coi là bị phá hủy nếu độ bền của nó giảm xuống nhỏ hơn hoặc bằng \(0\) (khi này coi độ bền của tấm bia là \(0\)).
Xạ thủ được quyền chọn một loại đạn có sức công phá \(X\) (với \(X\) là số nguyên dương tùy ý) để sử dụng cho toàn bộ buổi tập. Mỗi lần bắn, xạ thủ bắn một viên đạn thẳng dọc theo hàng các tấm bia, viên đạn sẽ trúng tấm bia đầu tiên chưa bị phá hủy (tấm bia thứ \(i\) có chỉ số nhỏ nhất và độ bền \(A_i > 0\)). Do đạn có tính xuyên phá nên sẽ gây ảnh hưởng lên tấm bia thứ \(i\) và các tấm bia thứ \(j\) phía sau nó \((i ≤ j ≤ N)\). Độ bền của tấm bia thứ \(j\) bị giảm một lượng theo công thức: \(max(0, X - (j - i)^2)\).
Test 1
6 3
6 7 1 3 2 1
5
Ở ví dụ đầu tiên, chọn \(X = 5\).
Ở lần bắn đầu tiên, tấm bia \(i\) đầu tiên có \(A_i > 0\) là tấm bia 1. Quá trình ảnh hưởng như sau:
Test 2
3 1
3 7 3
8