Skip to content

Code Submission

yltx edited this page May 31, 2026 · 1 revision

提交代码

提交流程

Ctrl+Alt+G S 或在「最近浏览」中点击题目右侧的纸飞机图标。

步骤

  1. 选择文件 — 如果没有活跃的编辑器,会弹出文件选择对话框
  2. 输入题目编号 — 输入 PID(或自动猜测,见下方)
  3. 选择语言 — 选择语言族,再选择具体版本
  4. 等待结果 — 提交后自动打开评测记录面板

自动猜测题目编号

启用 luogu.guessProblemID 后,扩展会按以下顺序尝试识别:

  1. CPH 配置文件 — 读取源文件旁 .cph/ 目录下的 .prob 文件
  2. 文件名匹配 — 从文件名匹配题目编号格式
文件名 匹配结果
P1001.cpp P1001
CF1234A.py CF1234A
AT_abc001_a.java AT_abc001_a
SP123.c SP123
UVA100.java UVA100
B1234.pas B1234

语言自动检测

扩展会根据文件扩展名自动选择语言族:

扩展名 语言族
.cpp, .cc, .cxx C++
.c C
.pas Pascal
.py Python
.java Java
.js Node.js
.rb Ruby
.go Go
.rs Rust
.php PHP
.cs C# Mono
.hs Haskell
.kt Kotlin/JVM
.scala Scala
.pl Perl
.ml OCaml
.jl Julia
.lua Lua

语言版本

每种语言可能有多个版本可选。以 C++ 为例:

版本 说明
C++98 标准 C++98
C++98 with O2 开启 O2 优化
C++11 标准 C++11
C++14 标准 C++14
C++14 (GCC 9) GCC 9 编译器
C++17 标准 C++17
C++20 标准 C++20
C++23 标准 C++23

每个版本都有对应的 with O2 变体。

O2 优化

C/C++/Pascal/Rust/Haskell/OCaml 支持 O2 编译优化。选择带 with O2 的版本即可启用。

跳过语言选择

在设置中启用 luogu.alwaysUseDefaultLanguageVersion 后,提交时将直接使用 luogu.defaultLanguageVersion 中配置的默认版本,不再弹出选择框。

验证码处理

如果提交时服务器要求输入验证码,扩展会弹出验证码输入框。输入正确的验证码后会自动重新提交。

相关设置

设置 默认值 说明
luogu.guessProblemID false 自动猜测题目编号
luogu.alwaysUseDefaultLanguageVersion false 总是使用默认语言版本
luogu.defaultLanguageVersion {} 各语言的默认版本

Clone this wiki locally