比赛模式
选一段时长(60 / 90 / 120 / 180 / 240 / 300 / 360 分钟,或自己填),状态栏出现倒计时, 侧栏「当前环境」同步显示剩余时间。重开窗口后倒计时继续;点击倒计时可提前结束。 倒计时期间 OlympiaAI 暂停使用。
Windows 10 / 11 · 64 位 · 全中文
基于 VS Code 的信息学竞赛编辑器。编译器、评测机参数、题面拉取、提交前检查都装好了, 装完即可直接使用,无需另行配置环境。
1.8 MB(OlympiaSetup-web.exe)引导器 · 需联网,边下边校验
Olympia IDE 将更名为 Spanning。此次调整只涉及名称,现有产品、工程数据与使用方式均保持不变。
官网域名已是 spanning.tech,页面内容与下载入口与更名前一致。
更名将在后续版本中生效,具体时间以更新记录为准。
以下截图为实际界面。第一张是打开工程目录后的样子,第二张是首启时竞赛工具面板自己展开的样子。
以下两组截图展示题面库与设置页。
以下为 Olympia 自研功能。
内置完整的 C++ 编译器1,机房机器无需预装环境即可编译。
洛谷(C++23)、NOI(C++14)、自定义三种编译配置。状态栏左侧常驻显示当前编译配置,点击切换; 本地编译参数与评测机保持一致,减少「本地通过、评测未通过」的差异。
完整编译参数见页末注脚。2
保存时自动检查可能在评测机上导致编译失败的写法,只报告会导致失败的问题,不评价代码风格。
拉题面。洛谷、Codeforces、AtCoder 题号或链接直接拉进编辑器,也可以从剪贴板识别。 题面、样例、代码在同一个窗口里,不用来回切浏览器。攒到几十道之后题面库按收藏排: 点过星的那几道永远在最前,做过的题自己带标记。
跑样例。拉完题面后按 Ctrl+Alt+J,用题面里的样例数据测当前代码, 按题面中的样例数据比对输出,并依据题面标注的时限与内存限制给出判定结果3。不联网、不需要账号,纯本地判定。 判成 WA 会说清是第几行第几个数不同,还是少输出了一行;再按 Ctrl+Alt+K 把期望与你的输出并排摊开。
对拍。指定正解、暴力与数据生成器三个文件,Olympia 按轮数生成随机数据并比对两份输出;不一致时保留该组数据,并可补进题面样例。全程不弹命令行窗口。
写完按 Ctrl+Alt+U 回到这道题的原网页交题,链接不用从题面里复制。
选一段时长(60 / 90 / 120 / 180 / 240 / 300 / 360 分钟,或自己填),状态栏出现倒计时, 侧栏「当前环境」同步显示剩余时间。重开窗口后倒计时继续;点击倒计时可提前结束。 倒计时期间 OlympiaAI 暂停使用。
ACM / IOI 赛制模板可直接插入;如需修改可编辑个人模板 —— 面板中选择「编辑我的模板」,保存后每次插入模板与新建题目文件都会使用该模板。
另有 20 条竞赛常用写法的补全:快速 IO、freopen、并查集、快速幂、Dijkstra,中英文都搜得到。
常用动作都有快捷键(下表就是全部键位),面板中同样列出对应入口。
界面、向导与报错文案均为中文。调试器、源代码管理、测试等竞赛用不到的视图已从侧栏移除,左侧仅保留资源管理器、搜索、扩展与 Olympia 面板。
竞赛动作放在三个常驻位置:左侧 Olympia 面板、底部状态栏、编辑器标题栏。 面板顶部显示编译器版本、当前编译配置、提交前检查结果、题面数量与解题记录。
装完就能按,不需要自己绑。
| 操作 | 键位 | 说明 |
|---|---|---|
| 编译并运行 | F9 | 按当前编译配置编译,成功后直接运行 |
| 编译当前文件 | Shift+F9 | 只看有没有编译错误,不运行 |
| 按评测机编译(-O2) | Ctrl+Shift+F9 | 打开优化复现评测机行为 |
| 提交前检查 | Ctrl+Alt+Enter | 扫描会在评测机上编译失败的写法 |
| 跑样例 | Ctrl+Alt+J | 用题面样例本地判定 AC / WA / RE / TLE / MLE |
| 对比期望输出 | Ctrl+Alt+K | WA 的那一组并排打开:左边期望、右边你的输出 |
| 对拍 | Ctrl+Alt+S | 随机数据比对正解与暴力,不一致留下那组数据 |
| 比赛模式 | Ctrl+Alt+C | 选时长开始倒计时,再点一次结束 |
| 环境自检 | Ctrl+Alt+D | 逐项检查编译器、编译参数与 OlympiaAI 配置 |
| Olympia 设置 | Ctrl+Alt+, | 一屏改完编译配置、对拍轮数、题面位置等全部设置 |
| 切换编译配置 | 点状态栏 洛谷 · C++23 | 洛谷 / NOI / 自定义 |
| 拉取题面 | Ctrl+Alt+P | 洛谷、Codeforces、AtCoder |
| 从剪贴板拉题号 | Ctrl+Alt+V | 复制网页链接后直接识别 |
| 打开题面库 | Ctrl+Alt+O | 在本地搜索,无需联网 |
| 题面进侧栏 | Ctrl+Alt+M | 挑一道题,把题面渲染在左栏:Markdown、公式、样例都在,代码区不受影响 |
| 打开原题网页 | Ctrl+Alt+U | 按当前文件认出这道题,去它的原题页交题 |
| 集训清单 | Ctrl+Alt+L | 一份命名题单 + 时长,选它就开一场 |
| 插入赛制模板 | Ctrl+Alt+T | ACM / IOI 起手代码 |
OlympiaAI 不绑定账号、不需要订阅:填入服务地址与自己的 API 密钥即可使用,请求直接发往你填写的地址,不经过我们的服务器。不配置也不影响编译与运行。
配好之后在聊天面板里直接提问即可——OlympiaAI 是该面板的默认回答方,会自动带入当前文件的代码。想更聚焦可使用以下指令:
/wa:结合题面、样例与你的输出,列出最可能的错因和验证方法/hint:只给方向性提示与关键不变量,不输出完整代码/check:提交前风险清单:边界、溢出、复杂度、读入终止、多组数据一个完整版安装包,内置编译器。下载后按向导安装,不需要管理员权限,也不需要先配置环境。
190 MiB
完整安装包包含编译器与竞赛功能。适用于 Windows 10 / 11(64 位)。
下载完整版安装程序1.8 MB(OlympiaSetup-web.exe),自动下载全部分卷并逐个校验 SHA256,然后进入中文安装向导。
这一版的全部文件与校验值在这里。
把下列文件放入同一文件夹,双击 OlympiaSetup.exe。若缺少任一文件,向导会提示「安装程序需要下一张磁盘」。
| 文件 | 大小 | |
|---|---|---|
OlympiaSetup.exe | 2.33 MB | |
OlympiaSetup-1.bin | 92.04 MB | |
OlympiaSetup-2.bin | 94.37 MB | |
OlympiaSetup-3.bin | 10.62 MB |
全部文件共 199,361,837 字节,校验值见同目录 SHA256SUMS.txt。
.cpp,按 F9。每次运行前可选择输入来源:直接运行、选择数据文件,或在终端中手动输入。-O2。安装位置与默认主题详见页末注脚,不需要管理员权限,也不会修改系统环境变量。
不是。Olympia 基于 VS Code 二次开发,竞赛功能直接集成在产品中;安装后无需再安装插件。
安装程序暂未进行代码签名,首次运行需在系统提示中选择继续;这只影响第一次。安装后程序可以随时删除干净。
部分安全软件可能误报。建议下载前核对校验值;如被误报,请将安装程序加入信任列表。
使用系统自带工具核对文件校验值,与发行页列出的校验值逐项比对即可。若使用网络引导安装器,它会自动校验每个分卷,不一致会直接停止并指出是哪一片。
程序、设置与题目分别保存在固定位置(详见页末注脚)。换机时拷贝题目文件夹即可,练习记录随文件夹迁移。OlympiaAI 的密钥保存在系统密钥库中,需在新机器重新填写。
卸载即删除安装目录;如需一并清除设置,再删除设置目录。
编译、运行、提交前检查、模板与已缓存的题面均可离线使用。需要网络的三件事都是可选项:在线题面拉取、OlympiaAI、以及云端运行(默认不勾选,勾选后才把当次代码发到我们的服务器编译运行)。
当前仅有 Windows X64,Linux 已进入近期计划,MacOS 无近期开发计划。
装完,就打比赛。
bits/stdc++.h 与 pthread.h。回到「自带编译器」-x c++ -std=c++23 -fPIC -DONLINE_JUDGE -Wall -fno-asm -lm -march=native 为「洛谷 · C++23」编译配置的基线编译参数;NOI 与自定义编译配置各有一套,状态栏左下角显示的当前编译配置就是当前生效的那一套。回到「评测机的口径」tasks.json、不需要修改 PATH、不需要安装 Python 运行脚本。#pragma GCC optimize 一类优化属性;asm、and、or、not 等 MSVC 可用、GNU C++ 属关键字的写法;gets、random_shuffle 等在 C++17 起移除的设施。%LocalAppData%\Programs\Olympia IDE,设置与界面状态位于 %AppData%\.olympia-ide\User,题目与模板位于工程目录下的 .olympia\;核对校验值的命令为 certutil -hashfile OlympiaSetup-1.bin SHA256。stress-fail/。