| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | TS10 Điện Biên 2026 - Quản lý nông trại | 1 (p) | 1.0s | 256M |
| 2 | TS10 Điện Biên 2026 - Tổng nguyên tố | 1 (p) | 1.0s | 256M |
| 3 | TS10 Điện Biên 2026 - Dãy con tăng dài nhất | 1 (p) | 1.0s | 256M |
| 4 | TS10 Điện Biên 2026 - Đếm cặp | 1 (p) | 1.0s | 256M |
Một nông trại thông minh sử dụng robot tự động để quản lý số lượng nông
sản trong kho dữ liệu. Ban đầu, trong kho đang lưu trữ \(n\) quả cam. Mỗi
ngày, robot sẽ kiểm tra số lượng cam hiện tại có trong kho và tự động
thực hiện một trong hai hành động sau:
Quy trình kiểm tra và thay đổi số lượng cam này sẽ lặp đi lặp lại liên
tục cho đến khi số lượng cam trong kho bằng \(1\) thì robot sẽ dừng lại và
khóa kho.
Yêu cầu:
Để hoàn thành ca làm việc, robot cần lập một Mã nhật ký vận hành dưới
dạng một số nguyên duy nhất để gửi về trung tâm. Mã nhật ký này được tạo
ra bằng cách viết ghép liền giá trị của số \(M\) ngay sau giá trị của số
\(S\). Bạn hãy lập trình giúp robot tính và in ra Mã nhật ký vận hành này.
Một dòng duy nhất chứa số nguyên dương \(n\) (\(n \le 10^6\)).
In ra một số nguyên duy nhất là Mã nhật ký vận hành tìm được.
| Subtasks | Điểm | Ràng buộc |
|---|---|---|
| 1 | \(80\%\) | \(n \le 10^4\) |
| 2 | \(20\%\) | \(n \le 10^6\) |
Ví dụ 1
5
48
Quá trình biến đổi:
\(\rightarrow S = 4\) \(\rightarrow M = 8\) \(\rightarrow\) Mã nhật ký:
48
Cho số nguyên dương \(T\) là các truy vấn. Mỗi truy vấn là một đoạn
\([L, R]\). Hãy tính tổng giá trị các số nguyên tố trong đoạn đó
(\(1 \le L \le R\)).
Dòng đầu ghi số nguyên dương \(T\) (\(1 \le T \le 10^4\)).
\(T\) dòng tiếp theo, mỗi dòng gồm hai số \(L, R\)
(\(1 \le L \le R \le 10^6\)).
Gồm \(T\) dòng, mỗi dòng in ra một số nguyên là tổng cần tìm.
| Subtasks | Điểm | Ràng buộc |
|---|---|---|
| 1 | \(30\%\) | \(1 \le T \le 10^2; 1 \le L \le R \le 10^4\) |
| 2 | \(30\%\) | \(1 \le T \le 10^3; 1 \le L \le R \le 10^5\) |
| 3 | \(40\%\) | \(1 \le T \le 10^4; 1 \le L \le R \le 10^6\) |
Ví dụ 1
2
1 5
3 10
10
15
\([1, 5] \rightarrow 2 + 3 + 5 = 10\)
\([3, 10] \rightarrow 3 + 5 + 7 = 15\).
Dãy con tăng dài nhất của dãy \(a_1, a_2, \ldots, a_n\) là dãy
\(1 \le p_1 < p_2 < \ldots < p_k \le n\) (trong đó \(k\) là số nguyên lớn
nhất) sao cho \(a_{p_1} < a_{p_2} < \ldots < a_{p_k}\).
Sau khi được học về bài toán dãy con tăng dài nhất, là một học sinh
thông minh, thích khám phá nhiều điều mới lạ nên An đã thay đổi một chút
nội dung của bài toán này. Trước tiên, An chọn một đoạn con liên tiếp
trong dãy \(a_1, a_2, \ldots, a_n\) và một số nguyên \(d\)
(\(-x \le d \le x\)). An thực hiện tăng giá trị các phần tử trong đoạn con
đó lên \(d\) (\(d\) có thể bằng \(0\)). Sau phép biến đổi, độ dài của dãy con
tăng dài nhất sẽ dài hơn và An muốn biết độ dài này là bao nhiêu.
Yêu cầu: Các bạn hãy viết chương trình giúp An nhé!
Các số trên một dòng được ghi cách nhau bởi dấu cách.
Một số nguyên duy nhất là độ dài của dãy con tăng dài nhất sau phép biến
đổi.
| Subtasks | Điểm | Ràng buộc |
|---|---|---|
| 1 | \(30\%\) | \(n \le 1000\) |
| 2 | \(40\%\) | \(x = 0\) |
| 3 | \(30\%\) | Không có ràng buộc gì thêm |
Ví dụ 1
8 10
7 3 5 12 2 7 3 4
5
Gắn kết hai số nguyên là việc được thể hiện bởi chuỗi công việc sau:
Ví dụ, gắn kết hai số \(123\) và \(45\) là \(CONCAT(123, 45) = 12345\), gắn
kết hai số \(1\) và \(3\) là \(CONCAT(1, 3) = 13\).
Bạn được cho một dãy gồm \(N\) số nguyên \(a_1, a_2, \ldots, a_N\) và hai số
\(L, R\).
Yêu cầu: Hãy đếm xem có bao nhiêu cặp số \((i, j)\) trong đó
(\(1 \le i, j \le N\)) mà \(L \le CONCAT(a_i, a_j) \le R\).
Dòng thứ nhất chứa một số nguyên \(T\) (\(1 \le T \le 10^4\)) - số lượng
test. Mỗi test được mô tả như sau:
Tổng của \(N\) trong các test không vượt quá \(10^6\).
Gồm \(T\) dòng, mỗi dòng in ra một số nguyên duy nhất là số lượng cặp
\((i, j)\) thỏa mãn yêu cầu trên.
| Subtasks | Điểm | Ràng buộc |
|---|---|---|
| 1 | \(30\%\) | \(1 \le T \le 10^2; 2 \le N \le 10^2, 1 \le L \le R \le 10^{10}\) |
| 2 | \(70\%\) | \(1 \le T \le 10^4; 2 \le N \le 10^5, 1 \le L \le R \le 10^{15}\) |
Ví dụ 1
3
3 10 52
3 5 7
3 58 100
4 2 3
5 28 102
3 2 1 9 10
3
0
11
Ở ví dụ thứ nhất:
Ở ví dụ thứ hai: Không có cặp số nào có thể tạo ra số nguyên lớn hơn