Tính tiền điện (Hà Tĩnh 2025)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
PAY.INP - Tệp ra:
PAY.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Hình vuông lớn nhất
Cho một hình vuông B kích thước n\cdot n được chia thành các ô vuông đơn vị. Trên mỗi ô người ta ghi một số từ 0 đến 9. Hãy tìm một hình vuông thuộc thỏa mãn các điều kiện sau:
- Các cạnh song song với cạnh của hình vuông ban đầu.
- Chỉ chứa một loại số duy nhất trong 10 chữ số trên.
- Diện tích của hình vuông là lớn nhất có thể.
Input, Output và Subtasks
Input
- Dòng đầu chứa số nguyên dương n (n\le 10^3).
- n Dòng tiếp theo, mỗi dòng chứa n số nguyên thể hiện hình vuông ban đầu (các giá trị chỉ nằm trong khoảng từ 0 đến 9).
Output
- Một số duy nhất là diện tích của hình vuông thỏa mãn yêu cầu đề bài.
Sample 1
Input
8
1 3 6 2 8 1 3 8
1 2 2 2 2 2 2 2
2 2 2 2 2 3 7 8
3 2 2 2 2 1 2 3
4 5 6 7 8 2 2 2
2 4 2 1 4 2 2 2
1 2 3 4 5 6 7 8
6 5 4 3 6 5 4 1
Output
9
Tổng chẵn (Cần Thơ 2023)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
TONGCHAN.INP - Tệp ra:
TONGCHAN.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Chi phí (Đắk Nông 2023)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
CHPHI.INP - Tệp ra:
CHPHI.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Trò chơi (Hà Nội (ĐHSP) 2025)
Đề 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
Lucky Trio
Một buổi chào cờ được diễn ra để tổng kết năm học, gộp chung với chúc mừng ngày Quốc tế thiếu nhi. Sau các phần giới thiệu, văn nghệ, thành tích năm học khép lại một năm học của các em học sinh, sẽ đến với phần là trò chơi.
Hiện tại, một trò chơi nhận thưởng được diễn ra như sau:
Các em học sinh ngồi theo các hàng ghế song song với nhau. Trong đó có N hàng, và hàng ghế thứ i sẽ chứa A_i em học sinh. Và thoả mãn một điều rằng, không một em học sinh nào trên ba hàng khác nhau ngồi thẳng hàng.
Thầy/cô dẫn chương trình sẽ bốc các tờ giấy ghi họ tên lớp của học sinh trong một cái thùng, và chỉ được bốc ba lần tương ứng ba tờ giấy.
Những bộ ba học sinh trùng thông tin với thông tin ghi trên tờ giấy sẽ được lên nhận thưởng “Bộ ba may mắn” với các món quà như chiếc bút chì, cái hộp bút, cục tẩy, bộ sách vở,...
Một sự ngẫu nhiên bất ngờ trong trò chơi này chính là với “Bộ ba may mắn” đó nếu nối vị trí ba em học sinh sẽ tạo được thành một hình tam giác có diện tích lớn hơn 0.
Các thầy/cô chuẩn bị cần phải đếm xem có bao nhiêu “Bộ ba may mắn” để có thể chuẩn bị quà phù hợp. Nhưng số lượng đó là quá lớn, các thầy/cô đã nhờ đến bạn, một học sinh giỏi toán và cũng giỏi lập trình để đếm trong thời gian nhanh nhất!
Input [standard]
- Dòng đầu ghi một số nguyên N (2 ≤ N ≤ 100) – Số hàng ghế.
- N dòng sau, dòng thứ i + 1 (1 ≤ i ≤ N) ghi một số nguyên A_i (1 ≤ A_i ≤ 1000) – Số học sinh trên hàng ghế thứ i.
Output [standard]
- Ghi ra số “Bộ ba may mắn”.
Scoring
- 20\% số test có giới hạn bổ sung là N = 2.
- 40\% số test có giới hạn bổ sung là 2 < N \le 50.
- 40\% số test có giới hạn như đề đã cho.
Example Tests
Example Test #1
INPUT
2
2
2
OUTPUT
4
Explanation
Có tổng cộng bốn cách sau:




Xoắn ốc (Vĩnh Phúc 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
SPIRALP.INP - Tệp ra:
SPIRALP.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Bedan Contest #04 - A - Trò chơi
Nên nhớ là có đọc tên file đấy đồ ngốc.
Chỉ còn vài ngày nữa là Tết năm 2024 này sẽ đến. Người người nhà nhà đều háo hức chờ đợi và của chúng ta cũng vậy. Hôm nay là ngày cuối cùng đi học trước khi kì nghỉ Tết bắt đầu và vô cùng vui sướng. Nghỉ tới lúc mình được ngủ nướng thật đã, đi chơi với gia đình và bạn bè, ăn những món ăn ngon miệng, ... thì lại càng mong muốn Tết đến thật nhanh. Và trước khi nó bắt đầu, cùng với bạn của cậu là ngvanminh_ sẽ cùng nhau chơi một thứ gì đó trước khi xa nhau nhiều ngày. Vậy là nghĩ ra trò chơi sau.
- sẽ chọn 2 số nguyên dương n, k bất kỳ.
- Tại mỗi thao tác, ngvanminh_ có thể chọn 1 số nguyên tố p và nhân nó với n (nghĩa là n = n\times p).
- Trò chơi cứ tiếp diễn như vậy cho đến khi \sqrt[k]{n} là một số nguyên.
Trò chơi có vẻ khá thú vị nên và ngvanminh_ quyết định sẽ cùng nhau chơi t lần và mỗi lần chơi, cả 2 sẽ chơi sao cho số lượng thao tác là ít nhất có thể. Tuy nhiên, cả 2 lại không biết chơi như thế nào để tối ưu. Bạn hãy tính giúp và ngvanminh_ nhé.
Input, Output and Scoring
Input (game.inp)
- Số nguyên dương t (1 \le t \le 10^5).
- t dòng tiếp theo, mỗi dòng gồm 2 số nguyên dương n, k (2 \le n, k \le 10^9).
Output (game.out)
- Với mỗi dòng, hãy in ra kết quả thỏa mãn.
Scoring
- Subtask 1 (20\%): t = 1.
- Subtask 2 (40\%): 1 \le n, k \le 10^6.
- Subtask 3 (40\%): Không giới hạn gì thêm.
Test
Input (game.inp)
3
8 3
12 2
18 4
Output (game.out)
0
1
5
Note
- Ở lần chơi thứ 1, \sqrt[3]{8} đã là một số nguyên nên ta không cần thực hiện thao tác nào.
- Ở lần chơi thứ 2, ta có thể nhân 3 vào n để có n = 36. Khi đó số lượng thao tác là 1, có thể thấy đây là cách thực hiện ít thao tác nhất.
Đố vui tin học (HSG9 VT 2023)
Để tổng kết phát thưởng cho cuộc thi Đố vui tin học, Ban tổ chức có N phần quà được đánh thứ tự từ 1 tới N, phần quà thứ i có giá trị a_i. Ban tổ chức yêu cầu học sinh chọn các phần quà theo quy tắc sau:
- Phần quà chọn sau phải có số thứ tự lớn hơn phần quà chọn trước đó.
- Phần quà chọn sau phải có giá trị lớn hơn phần quà chọn trước đó ít nhất K giá trị
Yêu cầu: Hãy giúp các bạn học sinh lựa chọn theo quy tắc ban tổ chức đặt ra sao cho số lượng phần quà được chọn là nhiều nhất
Input và Output
Input: (GIFT.inp)
- Dòng đầu tiên chứa 2 số nguyên dương N và K cách nhau một ký tự trắng (N\le 10^4, K\le 10^3)
- N dòng tiếp theo, dòng thứ i chứa số nguyên dương a_i (a_i\le 10^6) là giá trị của phần quà thứ i
Output: (GIFT.out)
- Một dòng duy nhất chứa số lượng phần quà nhiều nhất thỏa mãn yêu cầu
Bonus
Bạn có thể giải bài toán này với N\le 10^6 ?
Subtasks
- Subtask 1 (10\%): N\le 20.
- Subtask 2 (30\%): N\le 10^4.
- Subtask 3 (30\%): N\le 10^5.
- Subtask 4 (30\%): Không có giới hạn gì thêm.
Sample
Input (GIFT.inp)
5 2
4
5
6
4
8
Output (GIFT.out)
3
Chèn dấu (Bình Dương 2025)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
Bàn phím - Tệp ra:
Màn hình - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
CAKE (TS10 PTNK 2023)
Cho một bánh có kích thước N\times M ô vuông. Trên bánh có 4\times K quả dâu. Bạn được biết vị trí của các quả dâu. Được phép cắt 2 nhát, 1 nhát ngang, 1 nhát dọc sao cho chia bánh thành 4 phần. Mà 4 phần này phải có số lượng dâu bằng nhau. Có bao nhiêu cách cắt như thế?
Input, output and subtasks:
Input CAKE.INP:
- Dòng đầu tiên ghi 3 số nguyên dương N,M,K (2\leq M,N\leq 10^9,1\leq K\leq 5\cdot 10^5)
- 4 \cdot K dòng tiếp theo chứa tọa độ của các quả dâu.
Output CAKE.OUT:
- Gồm 1 dòng ghi số nguyên là số cách cắt thõa mãn.
Subtask:
- 60\% số test có giới hạn N,M\leq 10^4, K\leq 4\cdot 10^4.
- 40\% số test còn lại không có giới hạn gì thêm.
Sample:
Sample input CAKE.INP:
3 4 1
2 2
1 4
3 2
3 4
Sample output CAKE.OUT:
2
Giải thích:
Mô tả input mẫu (mỗi ô đánh dấu dựa vào các ký tự 1,0, ô ghi số 1 là ô có chứa dâu):
0001
0100
0101
Đào vàng (TP Hồ Chí Minh 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
DAOVANG.INP - Tệp ra:
DAOVANG.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
TLE-oj Cup Round 2 - GCD tổng tích
Bạn được cho một số nguyên p. Ban đầu p=1, bạn phải thực hiện q truy vấn, mỗi truy vấn có dạng sau:
- + w: tăng số p lên w đơn vị, lưu ý w có thể âm.
- * w: nhân số p cho w.
Với mỗi truy vấn, bạn cần in ra giá trị gcd(p, a) với a là một số nguyên dương cho trước.
Input, Output và Subtasks
Input (GCDSPR.inp)
- Dòng đầu tiên gồm hai số nguyên dương a, q (a\le 10^{18}, q \le 10^5).
- q dòng tiếp theo, dòng thứ 1 + i gồm một ký tự c_i và số nguyên w_i (|w_i| \le 10^{18}, mô tả một truy vấn.
Output (GCDSPR.out)
- Gồm q dòng, mỗi dòng là kết quả của mỗi truy vấn.
Subtasks
- Subtask 1 (5\%): c_i = + và q, |w_i| \le 10^4.
- Subtask 2 (5\%): c_i = + và |w_i| \le 10^9.
- Subtask 3 (10\%): a | w_i (a là ước của w_i).
- Subtask 4 (10\%): |p| \le 10^{18} sau mọi truy vấn.
- Subtask 5 (15\%): c_i = *.
- Subtask 6 (15\%): c_i = +.
- Subtask 7 (20\%): a \le 10^9.
- Subtask 8 (20\%): Không có giới hạn gì thêm.
Sample
Input (GCDSPR.inp)
12 5
* 2
+ 1
* 2
* 4
+ -4
Output (GCDSPR.out)
2
3
6
12
4
Notes
- Ban đầu p = 1.
- Sau khi thực hiện truy vấn đầu tiên, p = 2, gcd(2, 12) = 2.
- Sau khi thực hiện truy vấn thứ hai, p = 3, gcd(3, 12) = 3.
- Sau khi thực hiện truy vấn thứ ba, p = 6, gcd(6, 12) = 6.
- Sau khi thực hiện truy vấn thứ tư, p = 24, gcd(24, 12) = 12.
- Sau khi thực hiện truy vấn thứ năm, p = 20, gcd(20, 12) = 4.
Truy vấn mảng (Vĩnh Phúc 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
QUERY.INP - Tệp ra:
QUERY.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Đổi tiền (Hậu Giang 2023)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
TIEN.INP - Tệp ra:
TIEN.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
TLEOJ Contest #15 - Tree GCD
Cho 1 cây có n đỉnh, các đinh được đánh số từ 1 đến n. Đỉnh thứ i có trọng số là w_i. Gọi d(x,y,z) là số cạnh ít nhất để liên thông 3 đỉnh x,y,z (1\le x<y<z\le n). Gọi g(x,y,z) là số lượng ước nguyên tố của gcd(w_x,w_y,w_z).
Yêu cầu: Hãy tính tổng tất cả các giá trị g(x,y,z) \times d(x,y,z) với mọi x,y,z thỏa mãn 1\le x<y<z\le n.
Input, Output và Subtasks
Input: (TREEGCD.INP)
- Dòng đầu tiên gồm 1 số nguyên dương n (1\le n\le 2.10^5).
- Dòng tiếp theo gồm n số nguyên dương w_1,w_2,...,w_n(1\le w_i\le 2.10^5).
- Tiếp theo là n-1 dòng mô tả cây, mỗi dòng gồm 2 nguyên dương u,v(1\le u,v\le n,u\neq v) cho biết có cạnh nối giữa đỉnh u và đỉnh v. Đảm bảo dữ liệu vào luôn là cây.
Output: (TREEGCD.OUT)
- Gồm 1 số nguyên là đáp án của bài toán. Kết quả có thể rất lớn nên hãy chia lấy dư cho 10^9+7.
Subtasks
- Subtask 1: Đảm bảo n\le 200. (20% số điểm)
- Subtask 2: Đảm bảo n\le 2.10^5,w_i\le 2. (30% số điểm)
- Subtask 3: Không có ràng buộc gì thêm. (50% số điểm)
Sample
Input (TREEGCD.INP)
4
1 2 2 4
1 2
1 3
1 4
Output (TREEGCD.OUT)
3
Xâu lặp (Tiền Giang 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
SUBSTR.INP - Tệp ra:
SUBSTR.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB