Cặp có tổng chia hết (Hải Phòng 2026)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
stdin - Tệp ra:
stdout - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Pre TS10 2023 #02 - Trọng số của xâu
Trọng số của một xâu s chỉ gồm các chữ cái trong bảng chữ cái tiếng Anh được tính bằng tổng các giá trị i^2 \times v_{s_i} với 1 \le i \le |s|, trong đó |s| là độ dài xâu s, s_i là ký tự thứ i của xâu s, v_{s_i} là vị trí của ký tự s_i trong bảng chữ cái.
Ví dụ, trọng số của xâu s = abca sẽ được tính như sau:
- Với i = 1, ta có 1^2 \times v_{s_1} = 1^2 \times 1 = 1.
- Với i = 2, ta có 2^2 \times v_{s_2} = 2^2 \times 2 = 8.
- Với i = 3, ta có 3^2 \times v_{s_3} = 3^2 \times 3 = 27.
- Với i = 4, ta có 4^2 \times v_{s_4} = 4^2 \times 1 = 16.
- Vậy trọng số của xâu s bằng 1 + 8 + 27 + 16 = 52.
Một xâu con liên tiếp của xâu t là xâu t khi xóa đi một số ký tự đầu và cuối (có thể không xóa ký tự nào), và giữ nguyên thứ tự của các ký tự còn lại. Ví dụ ab, bdc, abdc hay b là xâu con liên tiếp của abdc nhưng acd hay abc thì không.
Tính tổng trọng số của tất cả các xâu con liên tiếp của xâu t.
Input, Output và Subtasks
Input: (STRW.inp)
- Một dòng duy nhất gồm xâu t có độ dài không quá 2 \times 10^5.
Output: (STRW.out)
- Một dòng duy nhất là trọng số của xâu t. Vì kết quả có thể rất lớn nên bạn chỉ cần in ra trọng số sau khi đã chia lấy dư cho 10^9 + 7.
Subtasks
- Subtask 1 (30\%): Độ dài xâu t không vượt quá 200.
- Subtask 2 (35\%): Độ dài xâu t không vượt quá 2000.
- Subtask 3 (35\%): Độ dài xâu t không vượt quá 2 \times 10^5.
Sample
Input (STRW.inp)
abc
Output (STRW.out)
65
Note
- Các xâu
a,b,ccó trọng số lần lượt là 1, 2, 3. - Các xâu
ab,bccó trọng số lần lượt là 9, 14. - Xâu
abccó trọng số là 36.
Vậy tổng trọng số của các xâu con của xâu abc là 65.
TLEoj Contest #05 - Giá trị Sussy
Giá trị Sussy của một số nguyên dương n (kí hiệu là Sussy(n)) là n sau khi các chữ số của nó được sắp xếp lại và loại bỏ các chữ số 0 vô nghĩa. Ví dụ:
- Sussy(69420) = 2469; Sussy(1412) = 1124.
Cho hai số nguyên dương l, r, hãy tính \sum_{i=l}^{r} Sussy(i).
Input, Output and Scoring
Input
- Số nguyên dương q (1 \le q \le 5 \times 10^4).
- Hai số nguyên dương l, r (1 \le l \le r \le 10^{18}).
Output
- Với mỗi dòng, hãy in ra kết quả chia lấy dư 1234567891.
Scoring
- Subtask 1 (30\%): 1 \le l \le r \le 10^6.
- Subtask 2 (70\%): Không giới hạn gì thêm.
Input and Output
Input
2
13 98
69 420
Output
3297
57282
TLE-oj Cup Round 3 - Xếp hậu
Cho bàn cờ vua có kích cỡ n\times n, bạn cần tìm một cách xếp n quân hậu trên bàn cờ sao cho không có quân hậu nào tấn công nhau.
Input, Output và Scoring
Input (QUEENS.inp)
- Dòng đầu tiên gồm duy nhất một số nguyên dương n (1\leq n\leq 80).
Output (QUEENS.out)
- Nếu tồn tại một cách xếp, in ra
YES. n dòng sau đó, dòng thứ i in ra hai số x_i, y_i, tương ứng với vị trí của quân hậu thứ i. - Nếu không tồn tại một cách xếp, in ra
NO.
Scoring
Bộ test có 80 test, test thứ i có n=i, chia thành 5 subtasks:
- Subtask 1: n \le 5.
- Subtask 2: n \le 10.
- Subtask 3: n \le 20.
- Subtask 4: n \le 40.
- Subtask 5: n \le 80.
Sample
Input (QUEENS.inp)
4
Output (QUEENS.out)
YES
1 2
2 4
3 1
4 3
Notes

Input (QUEENS.inp)
3
Output (QUEENS.out)
NO
TLE Speedrun - Tích chẵn
Input và Output
Input
- Dòng đầu tiên gồm hai số nguyên dương N, K (K \le N \le 10^5, K \le 10).
- Dòng tiếp theo gồm N số nguyên dương A_1, A_2, ..., A_N (A_i \le 10^9).
Output
- Số cách chọn k phần tử từ dãy A sao cho tích của chúng là số chẵn chia lấy dư cho 10^9 + 7.
Sample
Input
3 2
1 2 4
Output
3
TLEoj Contest #06 - A LCA problem
là 1 người rất thích chơi với cây. Vài hôm trước cậu đã mua về 1 cây thần kỳ, cây này bao gồm n đỉnh. Ngoài ra, cây của còn có khả năng đặc biệt là có thể thay đổi gốc bất cứ lúc nào.
Chơi với cây quá chán, cậu quyết định rủ người anh em (khác cha khác mẹ) Kubogi vào chơi cây cùng mình và anh Kubogi đã nghĩ ra 1 trò chơi, trò chơi như sau:
Với mỗi lần, Kubogi sẽ đổi gốc của cây thành x, và phải tìm LCA(u,v). Trong đó LCA(u,v) là tổ tiên chung gần nhất của 2 đỉnh u và v.
Input, Output và Subtasks
Input: (bàn phím)
- Dòng đầu tiên gồm 2 số n,q là số đỉnh của cây và số lượt hỏi (1\le n,q\le 2\times 10^5)
- Tiếp đó là n-1 dòng, mỗi dòng gồm 2 số u,v là 1 cạnh của cây. Dữ liệu đảm bảo đây là 1 cây hợp lệ (1\le u,v\le n)
- Cuối cùng là q dòng, mỗi dòng gồm 3 số u,v,x (1\le u,v,x\le n)
Output: (màn hình)
- Với mỗi câu hỏi, xuất ra kết quả trên một dòng.
Subtasks
- Subtask 1 (10\%): n\le 1000
- Subtask 2 (20\%): Mọi câu hỏi luôn có giá trị x không đổi
- Subtask 3 (30\%): Mọi câu hỏi luôn có giá trị u,v không đổi
- Subtask 4 (40\%): Không có ràng buộc gì thêm
Sample
Input (bàn phím)
5 5
1 2
1 3
2 4
2 5
4 5 1
4 5 5
5 1 4
5 1 3
1 5 1
Output (màn hình)
2
5
2
1
1
TLE Speedrun - Tổng các tích chữ số
Input và Output
Input
- Một số nguyên dương N (1 \le N \le 10^6).
Output
- Tổng f(1) + f(2) + ... + f(N) với f(i) là tích các chữ số của i.
Sample
Input
3
Output
6
TLEOJ Contest #10 - Cầu thủ
TLE CHAMPIONS LEAGUE là giải đấu danh giá và lâu đời. Nhiều năm về trước, TLE CHAMPIONS LEAGUE được tổ chức lần đầu vào những năm 20 của thế kỉ XXI. Mùa giải đầu tiên với sự đăng cai của đã chứng kiến những cuộc lội ngược dòng ngoại mục. Năm đó, đội bóng Pre-MU không tham dự vì lí do chưa mua được bản quyền. Năm nay, dưới sự chèo lái của huấn luyện viên đại tài với các cầu thủ như Maguire, Ohaha,... sẽ mang đến bất ngờ cho giải đấu năm tới nhưng Pre-MU đang gặp phải 1 vấn đề như sau.
Đội bóng Pre-MU của làm huấn luyện viên có n cầu thủ, cầu thủ thứ i có chiều cao là A_i. Trong quá trình chuẩn bị cho giải TLE CHAMPIONS LEAGUE tổ chức vào năm sau, nhận thấy:
- Trình độ huấn luyện của mình là S.
- Khả năng tấu hài của đội bóng sẽ là S\times |A_i-A_{i-1}| với mọi 2\le i\le n.
Vì không kịp chuẩn bị cầu thủ mới để khả năng tấu hài là nhỏ nhất nên đến nhờ . Biết vậy, đã mang ra lọ Calcium gia truyền tinh khiết 69\% để buff chiều cao cho các cầu thủ:
- Nếu cầu thủ cao thêm k đơn vị thì khả năng tấu hài của cả đội sẽ tăng thêm k^2 đơn vị.
Được lọ thuốc gia truyền này, về để dùng cho các cầu thủ của mình. Hãy giúp sử dụng thuốc như thế nào để khả năng tấu hài là nhỏ nhất. Và tất nhiên mỗi cầu thủ chỉ được dùng loại thuốc 1 lần.
Input, output và Subtask
Input
- Dòng đầu tiên gồm 2 số nguyên n và S (n\le 10^4,S\le 10^6).
- Dòng thứ hai là chiều cao của n cây A_1,A_2,A_3,...,A_n (A_i\le 10^3).
Output
- In ra một số duy nhất là độ tấu hài nhỏ nhất có thể. Vì kết quả có thể rất lớn nên hãy xuất kết quả sau khi mod\ 10^9+7.
Example
Input
6 3
2 4 6 3 1 7
Output
35
Note
- Một phương án tối ưu là cho cầu thủ thứ 1 thêm 1 đơn vị, cầu thủ thứ 5 thêm 2 đơn vị. Khi đó chiều cao các cầu thủ sẽ là (3,4,6,3,3,7).
- Độ tấu hài sẽ là 3\times (1+2+3+0+4)+1+4=35 là nhỏ nhất.
Mật độ xuất hiện cao (HSG9 NA 2023)
Trò chơi chọn bóng mà nhóm của Tuấn thiết kế được bạn bè và giáo viên trong trường đánh giá rất cao. Sau thành công này, Tuấn cùng nhóm bạn tập trung học tập để thi vào lớp chuyên tin của một trường chuyên danh giá trong tỉnh. Những bài tập mà Tuấn làm đều yêu cầu kỹ năng thiết kế thuật toán chuyên nghiệp. Một trong các bài tập mà bạn ấy đang xây dựng thuật toán có nội dung như sau:
Cho chuỗi kí tự S chỉ gồm các kí tự chữ cái latinh thường từ a, ..., z. Một chuỗi con X (gồm các kí tự ở vị trí liên tiếp) của S được gọi là một chuỗi có mật độ xuất hiện cao nếu trong chuỗi X có một kí tự mà số lần xuất hiện của kí tự đó nhiều hơn số các kí tự còn lại trong chuỗi X.
Ví dụ, chuỗi S=abbbabced, chuỗi con X=abbbabc là một chuỗi có mật độ xuất hiện cao, vì có kí tự b xuất hiện 4 lần, số các kí tự còn lại là 3. Nếu X=abbbabce, kí tự xuất hiện nhiều lần nhất 4 lần (kí tự b) và số kí tự còn lại là 4. Do vậy chuỗi X=abbbabce không phải là một chuỗi có mật độ xuất hiện cao.
Yêu cầu: Tìm một chuỗi con X (gồm các kí tự ở vị trí liên tiếp) của S là một chuỗi có mật độ xuất hiện cao và độ dài lớn nhất.
Tuấn cũng đã có thuật toán của mình, còn bạn thì sao? Hãy lập trình giải bài toán trên để đối chiếu kết quả nhé.
Input, Output và Subtasks
Input: (MatDo.inp)
- Gồm một chuỗi kí tự S chỉ gồm các kí tự chữ cái latinh thường và có độ dài không lớn hơn 2\times 10^5.
Output: (MatDo.out)
- Gồm một số nguyên duy nhất là độ dài của chuỗi X tìm được.
Subtasks
- Có 30\% số test ứng với 30\% số điểm thỏa mãn:
Chuỗi S chỉ gồm các kí tự thuốc tập 3 kí tự \{a,b,c\} và độ dài chuỗi S không quá 2\times 10^5. - Có 30\% số test ứng với 30\% số điểm thỏa mãn:
Chuỗi S chỉ gồm các kí tự chữ cái latinh thường và độ dài chuỗi S không quá 2\times 10^3. - Có 40\% số test ứng với 40\% số điểm thỏa mãn:
Chuỗi S chỉ gồm các kí tự chữ cái latinh thường và độ dài chuỗi S không quá 2\times 10^5.
Sample
Input (MatDo.inp)
abbbabced
Output (MatDo.out)
7
Notes
Ta có thể chọn chuỗi X thỏa mãn là:
X=abbbabc hoặc X=bbbabce.
Sample
Input (MatDo.inp)
ababab
Output (MatDo.out)
5
Notes
Ta có thể chọn chuỗi X thỏa mãn là:
X=ababa vì kí tự a xuất hiện 3 lần, số các kí tự còn lại là 2.
hoặc X=babab vì kí tự b xuất hiện 3 lần, số các kí tự còn lại là 2.
Sample
Input (MatDo.inp)
abc
Output (MatDo.out)
1
Notes
Ta có thể chọn chuỗi X thỏa mãn là:
X=a vì kí tự a xuất hiện 1 lần, số các kí tự còn lại là 0.
hoặc X=b, X=c đều thỏa mãn.
Độ cao nguyên tố (THTC2 ĐN 2023)
Số nguyên tố là số chỉ có đúng 2 ước là 1 và chính nó. Độ cao của 1 số là tổng các chữ số của số đó.
Với một số tự nhiên n cho trước, hãy đếm và liệt kê các số nguyên tố có giá trị không vượt quá n và có độ cao đúng bằng h
Input, Output và Subtasks
Input: (DOCAONT.inp)
- Gồm 2 số nguyên lần lượt là n và h (1\le n\le 5\cdot 10^6,1\le h\le 58) cách nhau 1 khoảng trắng
Output: (DOCAONT.out)
- Gồm nhiều dòng, mỗi dòng là 1 số nguyên tố thỏa mãn yêu cầu của bài toán theo thứ tự tăng dần. Dòng cuối cùng ghi số lượng số nguyên tố vừa liệt kê
Subtasks
- Subtask 1 (40\%): 1\le n\le 10^3
- Subtask 2 (40\%): 10^3<n\le 10^5
- Subtask 3 (20\%): Không có ràng buộc gì thêm
Sample 1
Input (DOCAONT.inp)
100 16
Output (DOCAONT.out)
79
97
2
Note
Có tất cả 2 số nguyên tố nhỏ hơn hoặc bằng 100 thỏa mãn tổng các chữ số của nó bằng 16 là 79 và 97
Khối lập phương (Lâm Đồng 2025)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
CAU2.INP - Tệp ra:
CAU2.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Khung tranh (Quảng Ninh 2025)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
fra.inp - Tệp ra:
fra.out - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Cặp số tương đồng (Bình Định 2023)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
SIMILAR.INP - Tệp ra:
SIMILAR.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
256MB
So sánh xâu con
Cho hai xâu a và b. Xét một đa tập S gồm tất cả các xâu con liên tiếp khác rỗng của a (mỗi xâu có thể xuất hiện nhiều lần, ví dụ với a = aa thì S=\{a, a, aa\}) và đa tập T gồm tất cả các xâu con của b. Lần lượt so sánh các phần tử của đa tập S và đa tập T và đếm số kết quả (>, <, =) thu được.
Ví dụ với a=ab, b=ba, ta có S=\{a, b, ab\} và T=\{b, a, ba\}. Dễ thấy có hai phép so sánh trả về kết quả = là a=a và b=b, hai phép so sánh cho kết quả > là ab>a và b>a và 5 phép so sánh cho kết quả <.
Input
- Một dòng duy nhất gồm hai xâu a và b chỉ gồm các chữ cái trong bảng chữ cái tiếng Anh viết thường.
Output
- Một dòng gồm 3 số nguyên dương lần lượt là số phép so sánh trả về kết quả <, kết quả = và kết quả >.
Subtasks: (với |s| là độ dài của xâu s, đảm bảo |a|, |b| \le 10000)
- 10\% số điểm có |a|, |b| \le 50.
- 15\% số điểm khác có |a|, |b| \le 100.
- 15\% số điểm khác có |a|, |b| \le 500.
- 20\% số điểm khác có |a|, |b| \le 2000.
- 25\% số điểm khác có |a|, |b| \le 4000.
- 15\% số điểm còn lại không có giới hạn gì thêm.
Sample
Input
ab ba
Output
5 2 2
Notes
Giải thích trên đề bài.
Ma-nơ-canh (Quảng Nam 2025)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
MANOCANH.INP - Tệp ra:
MANOCANH.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB