C
huyên Hạ Long O
nline J
udge) là hệ thống học và thi lập trình trực tuyến.
COJ chạy trên hệ điều hành Ubuntu Linux và sử dụng GNU GCC/G++ để biên dịch C/C++, Python để biên dịch Python, Free Pascal để biên dịch Pascal. Các tham số khi biên dịch là:
gcc Main.c -o Main -fno-asm -O2 -Wall -lm --static -std=c99 -DONLINE_JUDGE
g++ Main.cc -o Main -fno-asm -O2 -Wall -lm --static -DONLINE_JUDGE
fpc Main.pas -oMain -O1 -Co -Cr -Ct -Ci
python Main.py
Các phiên bản trình biên dịch là:
Chương trình của bạn đọc dữ liệu vào từ thiết bị vào chuẩn (bàn phím) và ghi ra thiết bị ra chuẩn (màn hình). Ví dụ, bạn có thể sử dụng scanf
trong C hoặc cin
trong C++ để đọc dữ liệu từ thiết bị vào chuẩn và sử dụng printf
trong C hoặc cout
trong C++ để ghi ra thiết bị ra chuẩn.
Lỗi khi chạy
nếu bạn thực hiện điều này.
Các thông báo của COJ khi chấm bài và nghĩa của nó:
Đang chờ chấm
: COJ đang bận, do đó không chấm bài của bạn tại thời điểm này được. Thông thường bạn đợi một vài phút, bài của bạn sẽ được chấm;Đang chờ chấm lại
: Các dữ liệu test được cập nhật và các bài nộp sẽ được chấm lại;Đang biên dịch
: COJ đang biên dịch chương trình nguồn của bạn;Chạy & Chấm
: Chương trình của bạn đang được chạy và chấm trực tuyến;Chấp nhận
: OK! Chương trình của bạn là đúng;Lỗi định dạng
: Định dạng dữ liệu ra của bạn không đúng với yêu cầu bài toán. Bạn cần kiểm tra dữ liệu ra với các dấu cách, dòng trắng, ...;Trả lời sai
: Dữ liệu ra không đúng. Bạn cần kiểm tra lại chương trình với dữ liệu test mà COJ đưa ra ;-);Chạy quá giới hạn thời gian
: Chương trình của bạn chạy quá thời gian cho phép;Chạy quá giới hạn bộ nhớ
: Chương trình của bạn sử dụng quá giới hạn bộ nhớ cho phép;Vượt quá giới hạn dữ liệu ra
: Chương trình của bạn ghi ra quá nhiều dữ liệu. Lỗi này thường là do chương trình của bạn lặp vô hạn;Lỗi khi chạy
: Chương trình của bạn gặp lỗi khi chạy, ví dụ như: segmentation fault, floating point exception, used forbidden functions, tried to access forbidden memories, ...;Lỗi biên dịch
: Chương trình của bạn biên dịch gặp lỗi. Bạn hãy bấm chuột vào thông báo để hiển thị chi tiết các thông báo lỗi.