CLAOJ Mid Autumn Contest (Regular Contest 7) (Div. 1 + Div. 2)
posted on Sept. 27, 2023, 8:05 p.m. 0Xin chào các thành viên của CLAOJ. Nhân dịp tết Trung thu đã cận kề, chúng mình đã quay trở lại với CLAOJ Mid Autumn Contest (Regular Contest 7). CLAOJ Mid Autumn Contest hứa hẹn sẽ là một sân chơi lập trình bổ ích và thú vị, với những bài tập vô cùng chất lượng đến từ ban chuyên môn của CLAOJ. Đặc biệt, các bạn đạt thành tích tốt trong kì thi này sẽ nhận được phần thưởng từ ban tổ chức (cụ thể bên dưới).
Một số thông tin về kì thi:
- Ban ra đề: , , , , .
- Thời gian: ~20:00 - 22:30~ Thứ bảy, ngày ~30~ tháng ~9~ năm ~2023~.
- Thời lượng: ~2~ tiếng ~30~ phút.
- Lượng bài tập: ~5~ bài.
- Kì thi sẽ được tính rating cho tất cả thành viên của trang web.
- Cơ cấu giải thưởng:
- Top ~1~: ~200\, 000~ đồng
- Top ~2~: ~100\, 000~ đồng
- Top ~3~: ~50\, 000~ đồng
- Giải may mắn dành cho ~2~ thí sinh ngẫu nhiên không thuộc top ~3~ và có số điểm ~ > 0~: ~50\, 000~ đồng Hình thức phát thưởng: chuyển khoản ngân hàng hoặc Momo.
Lưu ý: Các thí sinh tham gia với tinh thần học hỏi và giao lưu, vui lòng không tạo nhiều acc clone để tham gia kì thi. Các hành vi chép code, gian lận dưới mọi hình thức sẽ bị loại khỏi kì thi và cấm tài khoản khỏi trang web.
UPD: Vậy là CLAOJ Regular Contest 7 đã khép lại sau ~150~ phút diễn ra vô cùng kịch tính. CLAOJ xin chúc mừng tất cả các bạn thí sinh đã hoàn thành bài thi của mình.
Xin chúc mừng ~3~ bạn:
- : ~500~ điểm
- : ~480~ điểm
- : ~460~ điểm
đã xuất sắc dành vị trí nhất, nhì, ba. Ngoài ra, chúng mình còn có ~2~ giải may mắn dành cho ~2~ bạn thí sinh tham gia contest nhưng không nằm trong top ~3~ và có số điểm lớn hơn ~0~. Xin chúc mừng ~2~ bạn:
Các bạn hãy dùng mail đã đăng kí trên trang và gửi thông tin chuyển khoản (ngân hàng hoặc momo) đến địa chỉ [email protected] để nhận thưởng nhé.
💖 Chúng mình xin gửi lời cảm ơn đến anh bachtam2001 đã hỗ trợ server và trình chấm ổn định để contest diễn ra thành công.
📬 Xin mời các bạn đánh giá kì thi qua form này để chúng mình có thể cải thiện chất lượng cho các kì thi sau: https://forms.gle/EN5Z6ckbFSxPdjmF8
🌟 Ngoài ra, các bạn có thể thảo luận về kì thi này ở server discord của chúng mình: https://discord.gg/VYQqA7yy
🫶 Cảm ơn các bạn đã quan tâm và nỗ lực hoàn thành kì thi. Hẹn gặp lại các bạn ở các kì thi tiếp theo.
Happy coding, CLAOJ.

Vào ngày ~16 - 17/9~ vừa qua, kì thi HSG tỉnh vòng ~2~ đã diễn ra vô cùng căng thẳng với ~36~ thí sinh đến từ các trường THPT trên khắp địa bàn tỉnh Long An. Sau nhiều ngày chờ đợi, kết quả của kì thi HSG tỉnh cũng đã được hé lộ. Team IT-CLA xin chúc mừng tất cả các bạn đã hoàn thành kì thi này.
Top ~6~ dự kiến của kì thi gồm có:
- Lê Thành Đạt ( )
- Phạm Thanh Sang ( )
- Võ Trần Ngọc Vy ( )
- Lương Huỳnh Gia Bảo ( )
- Nguyễn Huỳnh Huy Phát ( )
- Hàng Lê Gia Bảo ( )
Ngoài ra, chúng mình còn tổng hợp được rating trên CLAOJ của các bạn thí sinh xuất sắc nằm trong top 10 kì thi HSG tỉnh Long An như sau:
- Lê Thành Đạt (1419 ):
- Phạm Thanh Sang (2036 ):
- Võ Trần Ngọc Vy (1990 ):
- Lương Huỳnh Gia Bảo (1451 ):
- Nguyễn Huỳnh Huy Phát (1770 ):
- Hàng Lê Gia Bảo (1836 ):
- Nguyễn Thanh Bình
- Phạm Minh Quang (1781 ):
- Cao Thái Bảo (1487 ):
- Phan Minh Anh (1590 ):
Một lần nữa, team IT-CLA xin được chúc mừng các bạn đã đạt được kết quả cao trong kì thi HSG tỉnh năm ~2023~. Hãy cùng chờ đợi 6 gương mặt xuất sắc nhất tỉnh sẽ bước vào kì thi chọn Học sinh giỏi Quốc gia năm ~2023~ vào tháng ~12~ sắp tới.

Xin chào các thành viên của CLAOJ, chúng mình đã quay trở lại với CLAOJ Beginner Contest 3. Đây là contest nằm trong chuỗi kì thi hướng đến các bạn học sinh cấp ~2~ hay các bạn vừa nhập môn Lập trình thi đấu. Với các bài tập chất lượng, CLAOJ Beginner Contest 3 sẽ là một sân chơi lập trình thú vị và bổ ích dành cho các bạn thí sinh.
Link contest: claoj.edu.vn/contest/claojbc3
Một số thông tin về kì thi:
- Ban ra đề: , , , , .
- Thời gian: ~20:00 - 22:00~ Chủ nhật, ngày ~27~ tháng ~8~ năm ~2023~.
- Thời lượng: ~2~ tiếng.
- Lượng bài tập: ~4~ bài.
- Kì thi sẽ có tính rating cho các thành viên có rating dưới 1600 (từ Specialist trở xuống).
Lưu ý: Các hành vi chép code, gian lận dưới mọi hình thức sẽ bị loại khỏi kì thi và cấm tài khoản khỏi trang web.
UPD: Vậy là sau hơn 120 phút, CLAOJ Beginner Contest 3 đã khép lại đầy kịch tính. Xin chúc mừng tất cả các thí sinh tham gia đã hoàn thành bài thi của mình.
Xin chúc mừng ba bạn
- - ~400~
- - ~400~
- - ~400~
Đã xuất sắc dành vị trí nhất, nhì và ba.
Các tài khoản có rating dưới 1600 đã được rated.
🖥Đáng tiếc, kì thi này xuất hiện hành vi chép code và tụi mình đã xử phạt bằng việc hủy kết quả thi và không tính rating cho các tài khoản vi phạm. Nếu có thắc mắc xin phản hồi đến chúng mình. Cụ thể ở đây:
l4adeveloper và lasdkjiasjduhu
l4adeveloper và lasdkjiasjduhu
Lưu ý: Trường hợp bị disqualify 3 lần sẽ bị BAN tài khoản vĩnh viễn.
Xin mời các bạn đánh giá kì thi qua form này để chúng mình có thể cải thiện chất lượng cho các kì thi sau: form
Đặc biệt chúng mình xin gửi lời cảm ơn đến anh
đã hỗ trợ server và trình chấm ổn định để contest diễn ra thành công.Cảm ơn các bạn đã quan tâm và nỗ lực hoàn thành kì thi. Hẹn gặp lại các bạn ở các kì thi tiếp theo.
Happy coding, CLAOJ.

Xin chào các thành viên của CLAOJ, chúng mình đã quay trở lại với CLAOJ Regular Contest 6 rồi đây. CLAOJ Regular Contest 6 hứa hẹn sẽ là một sân chơi dành cho các bạn học sinh yêu thích lập trình thi đấu có thể luyện tập, trau dồi thêm những kiến thức bổ ích. Đặc biệt, các bạn đạt thành tích tốt trong kì thi này sẽ nhận được giải thưởng đến từ ban tổ chức (cụ thể bên dưới).
Link contest: claoj.edu.vn/contest/claojre6
Một số thông tin về kì thi:
- Ban ra đề: , , , , .
- Thời gian: ~20:00~ - ~22:30~ Chủ nhật, ngày ~13~ tháng ~8~ năm ~2023~.
- Thời lượng: ~2~ tiếng ~30~ phút.
- Lượng bài tập: ~5~ bài.
- Kì thi sẽ được tính rating cho tất cả thành viên của trang web.
- Cơ cấu giải thưởng:
- Top ~1~: ~100 \ 000~ đồng
- Top ~2~: ~60 \ 000~ đồng
- Top ~3~: ~30 \ 000~ đồng
Hình thức phát thưởng: chuyển khoản ngân hàng hoặc Momo.
Lưu ý: Các hành vi chép code, gian lận dưới mọi hình thức sẽ bị loại khỏi kì thi và cấm tài khoản khỏi trang web.
Chúc các bạn có một kì thi vui vẻ và bổ ích!
Happy coding, CLAOJ.

1. Độ phức tạp thời gian của thuật toán
- Trong các cuộc thi lập trình, chương trình của bạn cần chạy xong trong một khung thời gian nhất định. Với quy ước hiện nay mỗi giây máy tính có thể tính được $10^8 - 5 \cdot 10^8$ phép tính. Vì vậy việc tối ưu phép tính trong việc giải các bài toán rất quan trọng trong lập trình thi đấu.
- Độ phức tạp thời gian là một khái niệm trong khoa học máy tính, là kết quả ước lượng thời gian thực hiện các chương trình cài đặt thuật toán để xử lí một lượng dữ liệu đầu vào có độ lớn $n$. Ước lượng này thể hiện số phép toán cần thiết để thực hiện thuật toán khi đã biết dữ liệu đầu vào có kích thước $n$.
Xin chào các thành viên của CLAOJ. Sau một thời gian vắng bóng thì chúng mình đã trở lại cùng với CLAOJ Beginner Contest 2, tiếp nối CLAOJ Beginner Contest 1 đã nhận được sự tham gia nhiệt tình của các bạn. Contest này nằm trong chuỗi kì thi hướng tới đối tượng là các bạn học sinh cấp 2, hay các bạn mới nhập môn lập trình thi đấu. Đặc biệt, các bạn đạt thành tích tốt trong kì thi này sẽ nhận được phần thưởng từ ban tổ chức (cụ thể bên dưới).
Link contest: https://claoj.edu.vn/contest/claojbc2
Sau đây là một số thông tin về kì thi:
- Ban ra đề: , , , , .
- Thời gian: $19:30$ - $21:30$ Chủ nhật, ngày $16$ tháng $7$ năm $2023$.
- Thời lượng: $2$ tiếng.
- Lượng bài tập: $4$ bài.
- Kì thi sẽ có tính rating dành cho các bạn có rating dưới 1600 (từ Specialist trở xuống).
- Cơ cấu giải thưởng:
- Top 1: $50\,000$ đồng
- Top 2: $30\,000$ đồng
- Top 3: $20\,000$ đồng
- Hình thức phát thưởng: chuyển khoản ngân hàng hoặc Momo.
Lưu ý: Các hành vi chép code, gian lận dưới mọi hình thức sẽ bị loại khỏi kì thi và cấm tài khoản khỏi trang web.
UPD: Kì thi đã kết thúc, chúng mình xin cảm ơn các bạn đã nhiệt tình tham gia kì thi. Chúng mình xin chúc mừng các bạn đã có thành tích tốt và nhận thưởng trong kì thi lần này:
- - ~400~ điểm
- - ~362~ điểm
- - ~338~ điểm
Lưu ý: Bảng xếp hạng trên là top ~3~ các bạn có tất cả tài khoản rating dưới 1600 (từ Specialist trở xuống).
Các bạn [email protected] để nhận thưởng.
, , hãy dùng mail đã đăng kí trên trang và gửi thông tin chuyển khoản (ngân hàng hoặc momo) đến địa chỉĐặc biệt chúng mình xin gửi lời cảm ơn đến anh
đã hỗ trợ server và trình chấm ổn định để contest diễn ra thành công.Hẹn gặp lại các bạn ở những kì thi sắp tới!
Happy coding, CLAOJ.

1. Sử dụng thư viện bits/stdc++.h
- C++ có rất nhiều thư viện, để sử dụng các hàm hay cấu trúc dữ liệu ta cần phải khai báo thư viện chứa các cấu trúc dữ liệu/hàm tương ứng. Ví dụ:
#include <iostream>
#include <vector>
#include <set>
#include <string>
using namespace std;
int main(){
cout << "Hello CLAOJ!";
return 0;
}
Trong đó:
- Thư viện
iostream
được dùng cho các lệnh nhập - xuất trong C++. - Thư viện
vector
dùng cho các thao tác trên cấu trúc dữ liệu vector trong C++. - Và tương tự với các cấu trúc dữ liệu khác như
string
,set
,...
- Thư viện
Để tránh việc phải khai báo quá nhiều thư viện khi code C++, ta có thể khai báo một thư viện duy nhất là
bits/stdc++.h
. Đây là một thư viện lớn chứa tất cả các thư viện chuẩn của C++. Thư việnbits/stdc++.h
vô cùng hữu dụng vì tiết kiệm thời gian khai báo từng thư viện, đặc biệt là trong Lập trình thi đấu.
#include <bits/stdc++.h>
Xin chào các thành viên của CLAOJ. Nhằm tiếp nối CLAOJ Beginner Contest 1 đã nhận được sự quan tâm và tham gia nhiệt tình của các bạn vừa qua, chúng mình sẽ tổ chức CLAOJ Regular Contest 5. Đây hứa hẹn sẽ là một sân chơi lập trình thú vị và bổ ích với quy mô lớn hơn các contest trước. Đặc biệt, các bạn đạt thành tích tốt trong kì thi này sẽ nhận được giải thưởng từ ban tổ chức (cụ thể bên dưới).
Link contest: https://claoj.edu.vn/contest/claojre5
Một số thông tin về kì thi:
- Ban ra đề: , , , , .
- Thời gian: $19:30 - 22:00$ Chủ nhật, ngày $25$ tháng $6$ năm $2023$.
- Thời lượng: $2$ tiếng $30$ phút.
- Lượng bài tập: $5$ bài.
- Kì thi sẽ được tính rating cho tất cả thành viên của trang web.
- Cơ cấu giải thưởng:
- Top 1: $100 \, 000$ đồng
- Top 2: $60 \, 000$ đồng
- Top 3: $30 \, 000$ đồng
- Hình thức phát thưởng: chuyển khoản ngân hàng hoặc Momo.
Lưu ý: Các hành vi chép code, gian lận dưới mọi hình thức sẽ bị loại khỏi kì thi và cấm tài khoản khỏi trang web.
UPD: Kì thi đã kết thúc, chúng mình xin cảm ơn các bạn đã nhiệt tình tham gia kì thi. Chúng mình xin chúc mừng các bạn đã có thành tích tốt và nhận thưởng trong kì thi lần này:
- - 342 điểm
- - 330 điểm
- - 306 điểm
Các bạn [email protected] để nhận thưởng.
, , hãy dùng mail đã đăng kí trên trang và gửi thông tin chuyển khoản (ngân hàng hoặc momo) đến địa chỉBên cạnh đó cũng có vài trường hợp bị nghi ngờ chép code ở bài 2 Div. 1 contest lần này. Đối với những trường hợp này chúng mình sẽ disqualify và không tính rating cho các bạn trong contest lần này.
Nếu chúng mình có sai sót trong danh sách trên, các bạn hãy gửi phản hồi về page It-Cla Productions để chúng mình giải quyết kịp thời nhé!
Hẹn gặp lại các bạn ở những kì thi sắp tới!
Happy coding, CLAOJ.

Xin chào các thành viên của CLAOJ. Tiếp nối bài viết hướng dẫn cài đặt Code::Blocks trong chuỗi bài viết về lập trình thi đấu, ở bài viết này chúng mình sẽ hướng dẫn các bạn cài đặt Python IDLE. IDLE được sử dụng khá phổ biến bởi đây là một IDE dễ sử dụng và phù hợp cho người mới bắt đầu lập trình.
1. Cài đặt
- Tải Python 3.11 tại đây (lưu ý lựa chọn cài phiên bản tương ứng với hệ điều hành của máy).
- Khởi chạy file cài đặt, chọn Install Now.
Xin chào các thành viên của CLAOJ, bài viết đầu tiên của chuỗi bài viết về lập trình sẽ giúp các bạn cài đặt các phần mềm cần thiết để phục vụ cho quá trình học Tin học. Ở bài viết này chúng mình sẽ hướng dẫn cài đặt Code::Blocks để lập trình ngôn ngữ C++. Code::Blocks được sử dụng nhiều bởi tính tiện lợi, dễ cài đặt và dễ sử dụng của nó.
Cài đặt
- Tải Code::Blocks (với máy 32bit, tải ở đây)
- Chạy file cài đặt, nhấn NEXT và I AGREE, chọn hết tất cả các tùy chỉnh. Ở phần chọn đường dẫn cài đặt, chúng mình khuyên các bạn để mặc định để thuận tiện cho việc cá nhân hóa ở cuối bài viết.