Trung bình cộng của mảng
Trung bình cộng là chỉ số thống kê cơ bản nhất, nhưng cũng là nơi hay sai định dạng đầu ra và sai kiểu phép chia. Trong C++, fixed và setprecision kiểm soát số chữ số thập phân.

Mảng là cấu trúc dữ liệu nền tảng nhất. Luyện tập các kỹ thuật tinh tế giúp giải quyết bài toán mảng lớn trong thời gian giới hạn 1 giây của hệ thống chấm bài.
bài tập có chấm code
Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.
cơ bản
Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.
trung bình
Kết hợp nhiều bước suy luận để vận dụng kiến thức.
nâng cao
Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.
Nhập xuất mảng, tìm min/max, đếm phần tử thỏa mãn và chèn/xóa phần tử.
Xây dựng prefix sum giải bài toán tính tổng đoạn [L, R] và tổng hình chữ nhật con trong O(1).
Xử lý cặp số, hợp hai mảng đã sắp xếp và loại bỏ phần tử trùng lặp trong O(N).
Tìm đoạn con dài nhất hoặc ngắn nhất thỏa mãn điều kiện tổng/phần tử phân biệt.
Lỗi tràn bộ nhớ mảng tĩnh cục bộ trên stack (cần khai báo mảng kích thước lớn ở vùng toàn cục global).
Lỗi truy xuất ngoài biên mảng (Out of bounds) khi tính prefix[i] với chỉ số 0.
Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.
Nhập xuất, biến, rẽ nhánh và các bước suy luận đơn giản.
Trung bình cộng là chỉ số thống kê cơ bản nhất, nhưng cũng là nơi hay sai định dạng đầu ra và sai kiểu phép chia. Trong C++, fixed và setprecision kiểm soát số chữ số thập phân.
In kết quả phép toán trong tên bài.
In kết quả của điều kiện.
In kết quả của điều kiện.
In kết quả duyệt mảng.
Vòng lặp, mảng một chiều, chuỗi và hàm ở mức cơ bản.
In kết quả duyệt mảng.
In kết quả duyệt mảng.
In kết quả duyệt mảng.
In kết quả duyệt mảng.
In kết quả duyệt mảng.
Dùng một kỹ thuật quen thuộc: sắp xếp, tìm kiếm, đếm, ngăn xếp.
Hệ thống cảm biến phân tích hiệu năng của AI Empire thu thập một chuỗi gồm N số nguyên đo lường A1, A2, …, AN (1 ≤ N ≤ 105, -109 ≤ Ai ≤ 109).
Cho một mảng gồm N số nguyên A1, A2, …, AN.
Cho một ma trận A kích thước M × N.
Đường chéo chính là tập ô (i, i) của ma trận vuông — dữ liệu của vết ma trận, dùng trong đại số tuyến tính và phân tích ma trận hiệp phương sai.
Chuyển vị đổi hàng thành cột. Thao tác này xuất hiện trong nhân ma trận, đổi hệ trục toạ độ và trong học máy khi đổi tensor từ (H, W, C) sang (C, H, W).
Phối hợp hai kỹ thuật trong cùng một lời giải.
Cho một mảng gồm N số nguyên A1, A2, …, AN và số nguyên K.
Cho một ma trận vuông A kích thước N × N.
Cho hai ma trận vuông A và B kích thước N × N.
Cho một ma trận A kích thước M × N.
Ban đầu có một dãy gồm N số 0 được đánh số từ 1 đến N. Bạn cần thực hiện Q thao tác cập nhật: mỗi thao tác cộng thêm V vào tất cả các phần tử từ chỉ số L đến R (1 ≤ L ≤ R ≤ N…
Bài dài hơn, cần chọn đúng cấu trúc dữ liệu.
Cho một xâu ký tự S gồm các ký tự ASCII in được (từ mã 32 đến 126). Hãy tìm độ dài của xâu con liên tiếp dài nhất trong S mà không chứa bất kỳ ký tự nào bị lặp lại.
1. Chuyển vị ma trận (Transpose): Hoán đổi M[i][j] với M[j][i] (i < j).
Cho một dãy gồm N số nguyên A1, A2, …, AN và một số nguyên S. Hãy đếm số lượng bộ ba chỉ số (i, j, k) (1 ≤ i < j < k ≤ N) phân biệt sao cho:
Cho N cột thẳng đứng có độ rộng bằng 1, chiều cao của các cột lần lượt là các số nguyên không âm H1, H2, …, HN. Sau một cơn mưa lớn, nước bị giữ lại giữa các cột.
Một máy chủ xử lý dữ liệu AI của AI Empire ghi nhận lượng gói tin xử lý trong N giây liên tiếp thành một dãy số nguyên không âm A1, A2, …, AN (0 ≤ Ai ≤ 109).
Hệ thống tiền xử lý chuỗi thời gian (time-series stream) cho mô hình Deep Learning tại AI Empire Academy cần trích xuất đặc trưng cực đại địa phương. Cho một mảng gồm N số nguyên A…