Skip to content

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