常见问题
提交后一直 Waiting / Judging
评测机串行排队。十几分钟没动静是正常的,高峰期更久。
Danger
不要重复提交。 你连交五次,队列长度变成五倍,所有人都更慢,包括你自己。等就是了。
超过半小时还不动,那是评测机挂了,找管理员。
本地能过,交上去 WA
按本地测试与调试里的四条查:输出格式、多组数据读法、数组开小、int 溢出。
这四条覆盖九成情况。不要一上来就怀疑算法——你算法错了的话,样例通常也过不了。
Compile Error,但本地编译没问题
看提交时选的语言版本。本地 -std=c++20 而提交选 C++11,auto 推导、结构化绑定、ranges 全会挂。
编译器报错信息里会直接写第一处错误的位置,从那行往下看,别从最后一行往上找。
数组到底开多大
题目给的 n 上限 + 10:
const int N = 1e5 + 10;
int a[N];
刚好开 1e5 而代码里访问 a[n + 1],越界。这个余量是买保险。
能不能看别人的代码
默认不能,比赛期间更不行。
训练题单里如果出题人开放了题解,题目页会显示。这不是让你抄的,是给你卡住 40 分钟后用的。
忘记密码
登录页有「忘记密码」,走邮箱重置。收不到先翻垃圾箱,再确认注册时填的邮箱对不对。
排行榜不更新
定时刷新,不是实时的。等几分钟。超过半小时不动再找管理员。
我的进度清零了
两种可能:换了账号,或者题单被重建过。注意不要开小号,进度按账号算。
文档站怎么改
源文件在服务器 /home/lighthouse/docs,是标准 GitBook 项目:
cd /home/lighthouse/docs
vim guide/faq.md # 改内容
./build.sh # 重新构建,几秒生效
Warning
保存不等于生效。 改完必须跑 ./build.sh,构建产物在 _book/,Caddy 直接伺服这个目录。
新增页面时,同时在 SUMMARY.md 里加一行。不加的话侧边栏不出现,页面等于访问不到。
文档里能写什么格式
支持 Markdown、代码块、表格、LaTeX 公式,以及提示框(由 callouts 插件提供)。
提示框不是特殊语法,就是加了个标题的引用块:
> #### Info::可选的标题
>
> 正文第一行
> 正文第二行
四种类型:Info / Success / Warning / Danger,不区分大小写。
注意每一行正文前面都要有 >,块内的空行要写成单独一个 >,否则提示框会断成两半。