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

Sunlight

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, c có trọng số lần lượt là 1, 2, 3.
  • Các xâu ab, bc có trọng số lần lượt là 9, 14.
  • Xâu abc có 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

flo

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

haiender288

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

Sunlight
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

huyhau6a2

huyhau6a2 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 huyhau6a2 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à huyhau6a2 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ố

Sunlight
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ủ

tourist

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 Sunlight đã 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 tourist 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 tourist 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, tourist 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ì tourist 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ờ jiangly. Biết vậy, jiangly đã 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, tourist về để dùng cho các cầu thủ của mình. Hãy giúp tourist 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)

Sunlight

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)

Sunlight

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

Sunlight

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