-
Notifications
You must be signed in to change notification settings - Fork 14
Code Submission
yltx edited this page May 31, 2026
·
1 revision
按 Ctrl+Alt+G S 或在「最近浏览」中点击题目右侧的纸飞机图标。
- 选择文件 — 如果没有活跃的编辑器,会弹出文件选择对话框
- 输入题目编号 — 输入 PID(或自动猜测,见下方)
- 选择语言 — 选择语言族,再选择具体版本
- 等待结果 — 提交后自动打开评测记录面板
启用 luogu.guessProblemID 后,扩展会按以下顺序尝试识别:
-
CPH 配置文件 — 读取源文件旁
.cph/目录下的.prob文件 - 文件名匹配 — 从文件名匹配题目编号格式
| 文件名 | 匹配结果 |
|---|---|
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 变体。
C/C++/Pascal/Rust/Haskell/OCaml 支持 O2 编译优化。选择带 with O2 的版本即可启用。
在设置中启用 luogu.alwaysUseDefaultLanguageVersion 后,提交时将直接使用 luogu.defaultLanguageVersion 中配置的默认版本,不再弹出选择框。
如果提交时服务器要求输入验证码,扩展会弹出验证码输入框。输入正确的验证码后会自动重新提交。
| 设置 | 默认值 | 说明 |
|---|---|---|
luogu.guessProblemID |
false |
自动猜测题目编号 |
luogu.alwaysUseDefaultLanguageVersion |
false |
总是使用默认语言版本 |
luogu.defaultLanguageVersion |
{} |
各语言的默认版本 |