- Các bài nộp viết bằng ngôn ngữ C++/Pascal/Java/Python, nhập xuất dữ liệu với standard input và standard output, không thao tác với file. Khi kết thúc chương trình mã kết thúc (exit code) là 0
- Đối với ngôn ngữ C++, sử dụng trình biên dịch GNU C++ 4.8.1.
  Tham số biên dịch chương trình là: g++.exe -static -O2 -w -fstack-protector-strong -DONLINE_JUDGE -Wl,--stack=268435456
  Với C++11: g++.exe -static -O2 -w -fstack-protector-strong -DONLINE_JUDGE -Wl,--stack=268435456 -std=c++11
- Các thư viện được sử dụng: cstdio (hoặc stdio.h), iostream, iomanip, sstream, cmath (math.h), cstring (string.h), cassert (assert.h), ctime (time.h), cstdlib (stdlib.h), cctype (ctype.h), climits (limits.h), algorithm, functional, array, forward_list, unordered_map, unordered_set, vector, list, map, deque, set, queue, stack, bitset, tuple, numeric, complex, iterator, random, utility, regex, bits/stdc++.h
- Các hàm không được sử dụng (báo lỗi compilation error): system, remove, rename. tmpfile, tmpnam, fclose, fopen, kiểu FILE, TEXT, mã lệnh assembly, các hàm của thư viện conio.h như getch, kbhit, thư viện fstream. Riêng hàm freopen được sử dụng tuy nhiên phải để trong #ifndef ONLINE_JUDGE ... #endif
- Chú ý các hàm liên quan đến xử lý chuỗi dùng thư viện cstring hay string.h
- Đối với ngôn ngữ Pascal, sử dụng trình biên dịch Free Pascal 2.6.4. Tham số biên dịch chương trình là: fpc.exe -v0 -dONLINE_JUDGE
- Các thư viện được sử dụng: system, math, objects, strings
- Các hàm không được sử dụng (báo lỗi compilation error): các hàm liên quan đến đọc ghi file. Các hàm assign, reset, rewrite, close được sử dụng tuy nhiên phải để trong {$ifndef ONLINE_JUDGE} ... {$endif}
- Đối với ngôn ngữ Java, sử dụng trình biên dịch JDK 1.8. Tham số chạy chương trình là: java.exe -Djava.security.manager -Djava.security.policy=java.policy -Xmx512M -Xss64M -DONLINE_JUDGE=true
- Không được sử dụng (báo lỗi compilation error): các hàm liên quan đến đọc ghi file.
- Đối với ngôn ngữ Python, sử dụng Python 2.7 hoặc Python 3.4. Tham số chạy chương trình: python.exe -O
- Các thư viện được sử dụng: string, re, struct, difflib, textwrap, fpformat, numbers, math, cmath, decimal, operator, fractions, random, itertools, functools, datetime, calendar, collections, heapq, bisect, array, sets, userdict, userlist, userstring, hashlib, hmac, md5, sha
- Các hàm không được sử dụng (báo lỗi runtime error): Các hàm open, compile, exec, eval, execfile, file
- Xem ví dụ hướng dẫn bài tổng hai số a+b: Tổng A+B
- Accepted: bài làm đúng tất cả các test.
- Wrong answer: có một test cho kết quả sai.
- Runtime error: lỗi chạy chương trình (tràn mảng, chia cho 0, exit code khác 0...).
- Time limit exceed: chạy quá giới hạn thời gian của bài tập.
- Memory limit exceed: chạy quá giới hạn bộ nhớ của bài tập.
- Output size limit exceed: xuất kết quả quá lớn.
- Compilation error: biên dịch lỗi (lỗi này không tính điểm phạt penalty trong kỳ thi).
- Có thể in khoảng trắng cuối dòng mà không tính là sai kết quả.