Bắt đầu
Chào mừng bạn đến với CTOJ! Mục Bắt đầu dành cho người mới làm quen với lập trình thi đấu và hệ thống chấm bài. Các trang dưới đây đi từ "lập trình thi đấu là gì" cho đến lúc bạn tự tin nộp bài và nhận dòng chữ Accepted đầu tiên.
Lộ trình cho người mới
Đọc lần lượt theo thứ tự này:
- Lập trình thi đấu là gì? — hình dung tổng quan: thi cái gì, học để làm gì, bắt đầu ra sao.
- Cách sử dụng hệ thống chấm bài — online judge chấm bài thế nào; ý nghĩa các trạng thái AC, WA, TLE, RTE...
- Chọn ngôn ngữ — nên dùng C++ hay Python, và vì sao.
- Nộp bài đầu tiên — đi qua trọn vẹn quy trình từ đọc đề đến khi nhận Accepted.
- Đọc hiểu đề bài — kỹ năng đọc đề chính xác; nhiều lỗi sai đến từ hiểu nhầm đề chứ không phải code.
- Định dạng test (Input/Output) — cách input/output được tổ chức và đọc/ghi đúng định dạng.
- Hướng dẫn sử dụng Markdown — cú pháp Markdown dùng cho blog, bình luận, và soạn nội dung trên CTOJ.
- Hệ thống điểm thưởng — các loại điểm và cách tính điểm trên hệ thống.
Bước tiếp theo
Khi đã nộp được bài, hãy sang Kỹ năng giải bài để học cách tiếp cận bài toán, và Độ phức tạp để biết chọn thuật toán cho kịp thời gian.