Các ngôn ngữ được hỗ trợ
LCOJ hỗ trợ chấm bài với 56 ngôn ngữ lập trình:
Ada, Assembly (x64/x86), AWK, Brain****, C (Clang/GCC), C#, C++14 (Clang/GCC), C++03/11/17/20, C11, COBOL, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, INTERCAL, Java 8/latest, Kotlin, Lean 4, Lisp, LLVM IR, Lua, NASM, NASM64, OCaml, Pascal, Perl, PHP, Pike, Prolog, PyPy 2/3, Python 2/3, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, V8 JavaScript, Visual Basic, Zig.
Ngôn ngữ phổ biến
Các ngôn ngữ được sử dụng nhiều nhất trong lập trình thi đấu:
- Python 3: Dễ học, cú pháp đơn giản
- C++: Nhanh, mạnh mẽ, phổ biến nhất
- Java: Ổn định, nhiều thư viện
- C: Nhanh, gần với phần cứng
- Pascal: Dễ học cho người mới
Phiên bản C++
LCOJ hỗ trợ nhiều phiên bản C++:
- C++03: Phiên bản cũ
- C++11: Thêm auto, lambda, range-based for
- C++14: Cải tiến C++11
- C++17: Thêm structured binding, if constexpr
- C++20: Thêm concepts, ranges, coroutines
Khuyến nghị: Sử dụng C++17 hoặc C++20 cho các tính năng mới nhất.
Lưu ý
- Một số ngôn ngữ ít được sử dụng có thể có lỗi chưa được phát hiện
- Nếu gặp vấn đề với ngôn ngữ nào, vui lòng báo lỗi
- Xem danh sách ngôn ngữ đầy đủ tại trang runtimes
