About Status Codes

Trang hướng dẫn và liệt kê tất cả các mã trạng thái gặp phải trên TMATH. Chúng tôi sẽ liệt kê các mã trạng thái theo thứ tự ưu tiên tăng dần.

AC - Accepted

Chương trình đã chạy đúng với toàn bộ test của đề bài.

WA - Wrong Answer

Chương trình của bạn không bị lỗi khi chạy, nhưng kết quả nó tạo ra bị sai.

IR - Invalid Return

Chương trình trả về một giá trị khác 0, cũng giống RTE, nhưng nó thường xuất hiện ở các ngôn ngữ Python hoặc Java khi bạn xử lý ngoại lệ (exception).

RTE - Runtime Exception

Thường biết với cái tên Runtime Error. Chương trình sinh lỗi và trả về một giá trị khác 0 và lỗi này đa số chỉ xuất hiện khi bạn dùng ngôn ngữ như C hoặc C++.

Feedback Description
``segmentation fault``, ``bus error`` Chương trình của bạn đã bị sập bởi SIGSEGV hoặc SIGBUS. Nói chung, điều này có nghĩa là bạn đã hết bộ nhớ, nhưng trong số những thứ khác, nó cũng có thể có nghĩa là bạn đang truy cập các mảng ngoài giới hạn.
``floating point exception`` Chương trình của bạn đã thực hiện sai một phép toán số học, chẳng hạn như phép chia cho số không.
``killed`` Chương trình của bạn đã bị giết bởi thời gian chạy vì một số lý do (mà chúng tôi không biết).
``opening files is not allowed`` Trừ khi một vấn đề cụ thể cho biết bạn có thể làm được, bạn không thể mở tệp - làm như vậy bạn sẽ nhận được thông báo này.
std::bad_alloc ``new`` không thể cấp phát thêm bộ nhớ. Tất cả các ngoại lệ C++ đều được ánh xạ tới phản hồi như thế này, mặc dù đây là ngoại lệ phổ biến nhất mà bạn có thể gặp phải.
``failed initializing`` Chương trình của bạn sử dụng quá nhiều dữ liệu được xác định trong phạm vi toàn cầu để nó nằm gọn trong các ràng buộc bộ nhớ khi khởi động. Một ví dụ điển hình là đoạn code sau:
int arr[10000][10000];
sử dụng với bài tập giới hạn bộ nhớ 64mb - chương trình sẽ yêu cầu 381mb, vượt quá giới hạn của bài toán.

OLE - Output Limit Exceeded

Chương trình in ra quá nhiều thông in ra output (thường giới hạn là 256MB).

MLE - Memory Limit Exceeded

Chương trình dùng quá nhiều bộ nhớ. Đôi khi lỗi này sẽ gây ra RTE thay vì MLE.

TLE - Time Limit Exceeded

Chương trình chạy quá thời gian quy định.

IE - Internal Error

Lỗi hệ thống. Lỗi này có thể do bài tập chưa được cấu hình đúng, hoặc do lỗi ở máy chấm. Nếu bạn thấy lỗi này, bạn có thể thử nộp lại bài tập của mình, nếu vẫn không được thì bạn có thể liên hệ với admin hoặc người ra đề.