Lập trình thi đấu
Nền tảng trực tuyến

Cộng đồng lập trình trên khắp thế giới đã xây dựng và duy trì nhiều nguồn tài nguyên trên internet phục vụ cho lập trình thi đấu. Họ cung cấp các cuộc thi độc lập với giải thưởng nhỏ hoặc không. Ngoài ra, các bài toán đã được lưu trữ trước đây cũng là nguồn tài liệu phổ biến để đào tạo về lập trình thi đấu. Một số tổ chức thường xuyên mở các cuộc thi lập trình, bao gồm:
| Tên | Mô tả | Website |
| --- | --- | --- |
| Advent of Code | Cuộc thi lập trình hằng năm diễn ra trong thời gian Mùa Vọng, với một cặp bài toán mới được công bố mỗi ngày, đến hết Ngày Giáng Sinh. Bài toán thứ hai của mỗi ngày sẽ bị khóa cho đến khi phần đầu tiên được hoàn thành, và thường là bài tiếp theo logic. Cuộc thi có cả bảng xếp hạng công khai và riêng tư cho mỗi năm, trong đó việc xếp hạng dựa trên việc ai là người giải quyết bài toán đầu tiên. | adventofcode.org |
| beecrowd | Nền tảng lập trình thi đấu lớn nhất có trụ sở tại châu Mỹ Latin. Có hơn 2300 thử thách lập trình bằng 3 ngôn ngữ khác nhau (tiếng Anh, tiếng Bồ Đào Nha và tiếng Tây Ban Nha), được phân loại thành 9 thể loại và 10 độ khó khác nhau. Nền tảng này thường xuyên tổ chức các cuộc thi được tài trợ bởi các tập đoàn và bởi chính họ. Trước đây, nó được biết đến dưới tên URI Online Judge. | www.beecrowd.com.br |
| CodeChef | Do Unacademy duy trì, nền tảng này tổ chức cuộc thi kéo dài 3 ngày và một số cuộc thi ngắn hàng tháng (một cuộc thi tương tự IOI tên là Lunchtime và một cuộc thi giống ICPC tên là Cook-Off), đồng thời cung cấp một nền tảng để tổ chức các cuộc cuộc thi miễn phí cho các cơ sở giáo dục. Hai người chiến thắng dẫn đầu của cuộc thi dài sẽ nhận giải thưởng tiền mặt trong khi 10 người dẫn đầu toàn cầu sẽ được nhận áo thun. | www.codechef.com |
| CodeCup | Cuộc thi quốc tế hằng năm về lập trình AI board game được tổ chức bởi Olympic Tin học Hà Lan từ năm 2003. | codecup.nl |
| Codeforces | Nguồn tài nguyên của Nga, do Đại học ITMO duy trì, thường xuyên tổ chức các cuộc thi ngắn (lên đến hai lần mỗi tuần). Điểm đặc biệt: tất cả các lời giải đều là mã nguồn mở, khả năng kiểm tra tính đúng đắn cho lời giải của thí sinh khác trong "hacking phase", cuộc thi ảo, luyện tập, v.v. | codeforces.com |
| CodinGame | Nhiều câu đố (độ khó tăng dần), code golf. Tổ chức các cuộc thi trực tuyến thường xuyên (thử thách AI, bài toán tối ưu hóa). | www.codingame.com |
| HackerEarth | Công ty có trụ sở tại Bangalore, Ấn Độ, tạo môi trường cho cuộc thi trực tuyến với mục tiêu cung cấp giải pháp đánh giá cho các nhà tuyển dụng. | www.hackerearth.com |
| HackerRank | HackerRank cung cấp các bài toán lập trình trong các lĩnh vực khác nhau của ngành Khoa học Máy tính. Họ cũng tổ chức Codesprints hằng năm giúp kết nối các lập trình viên và startup tại Thung lũng Silicon. | hackerrank.com |
| Project Euler | Bộ sưu tập lớn về các vấn đề tính toán toán học (tức là không liên quan trực tiếp đến lập trình nhưng thường đòi hỏi kỹ năng lập trình để giải quyết). | projecteuler.net |
| Topcoder | Nguồn tài nguyên và tên công ty có trụ sở tại Hoa Kỳ, tổ chức các cuộc thi và cung cấp các vấn đề công nghiệp như một loại công việc làm thêm; tổ chức hàng chục cuộc thi ngắn và một số cuộc thi dài ("marathons") mỗi năm. Điểm đặc biệt - người tham gia có cơ hội kiểm tra tính đúng đắn cho lời giải của các thí sinh khác sau giai đoạn lập trình và trước sự kiểm thử tự động cuối cùng (gọi là "challenge phase"). | www.topcoder.com |
| UVa Online Judge | Chứa hơn 4.500 bài toán để luyện tập. Tổ chức các cuộc thi trực tuyến thường xuyên. Được mở vào năm 1995, đây là một trong những website lâu đời nhất trong lĩnh vực này. | onlinejudge.org |
| SPOJ | Hệ thống chấm bài trực tuyến của Ba Lan cung cấp nhiều bài toán để luyện tập và làm nền tảng cho các tổ chức khác mở cuộc thi lập trình của họ. | www.spoj.com |
| Open Kattis | Phiên bản công cộng của hệ thống quản lý cuộc thi Kattis, với một kho lưu trữ chứa hơn 2600 bài toán. Kattis được phát triển để hỗ trợ các khóa học khoa học máy tính, nhưng cũng được sử dụng để tổ chức các cuộc thi có tiếng như vòng chung kết ICPC. | open.kattis.com |
| AtCoder | Có trụ sở tại Nhật Bản, AtCoder mở các cuộc thi lập trình trực tuyến hàng tuần. Các cuộc thi được tổ chức bằng cả tiếng Nhật và tiếng Anh. Tính đến năm 2020, đây là một trong những nền tảng phổ biến nhất trong thể loại này. | atcoder.jp |
| Timus | Có các bài toán từ các cuộc thi trong vùng Ural. | acm.timus.ru |
| VJudge | Có các bài toán từ nhiều hệ thống chấm bài trực tuyến. | vjudge.net |
| Baekjoon OJ | Hệ thống chấm bài trực tuyến của Hàn Quốc. | acmicpc.net |
| LeetCode | LeetCode có hơn 2.300 câu hỏi bao gồm nhiều khái niệm về lập trình khác nhau, tổ chức các cuộc thi mỗi tuần và mỗi hai tuần. Các nhiệm vụ lập trình được cung cấp bằng tiếng Anh và tiếng Trung. | leetcode.com |
| Luogu | Luogu là hệ thống chấm bài trực tuyến ở Trung Quốc. Cuộc thi này có các vấn đề từ Olympic Tin học Trung Quốc tổ chức bởi CCF, cũng như các cuộc thi do người dùng tổ chức. | luogu.com.cn |