原则部分

暂无帮助

社区部分

Markdown

龍龖龘OJ遵循HydroOJ的Markdown。

Hydro 的 Markdown 区域使用 CommonMark 语法,并扩展了以下功能:

  • 基于 Katex 语法的数学公式支持。
  • 使用 @[](/user/uid) 提及用户。
  • 使用 ==text== 高亮文本。
  • 使用 ![alt](url =100x100) 设置嵌入图片的大小。
  • 使用 @[video](https://.../a.mp4) 嵌入视频文件。
  • 使用 @[bilibili](BVxxx) 嵌入站外视频。
  • 使用 @[pdf](https://.../a.pdf) 嵌入 PDF 文件。
  • 在题目/比赛/作业/训练中,可使用 file://文件名 的链接格式引用对应的附件。(推荐)
  • 支持使用一部分 HTML 标签。

学术部分

编译器信息

龍龖龘OJ使用HydroOJ的HydroJudge进行评测,编译参数如下(仅放本龍龖龘OJ支持提交的C++):

  • C(c)
    /usr/bin/gcc -x c foo.c -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c11 -O2
    
  • C99(c.c99)
    /usr/bin/gcc -x c foo.c -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c99 -O2
    
  • C11(c.c11)
    /usr/bin/gcc -x c foo.c -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c11 -O2
    
  • C++(cc)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++14 -O2 -I/include
    
  • C++98(cc.cc98)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++98 -I/include
    
  • C++03(cc.cc03)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++03 -I/include
    
  • C++11(cc.cc11)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++11 -I/include
    
  • C++14(cc.cc14)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++14 -I/include
    
  • C++17(cc.cc17)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++17 -I/include
    
  • C++20(cc.cc2a)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++2a -I/include
    
  • C++98(O2)(cc.cc98o2)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++98 -O2 -I/include
    
  • C++03(O2)(cc.cc03o2)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++03 -O2 -I/include
    
  • C++11(O2)(cc.cc11o2)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++11 -O2 -I/include
    
  • C++14(O2)(cc.cc14o2)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++14 -O2 -I/include
    
  • C++17(O2)(cc.cc17o2)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++17 -O2 -I/include
    
  • C++20(O2)(cc.cc2ao2)
    /usr/bin/g++ -x c++ foo.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++2a -O2 -I/include
    

输入输出

若无特殊说明,龍龖龘OJ将和HydroOJ一样使用标准输入输出(控制台输入输出,屏幕输入输出,STD I/O)。

提交限制

由于龍龖龘OJ是在HydroOJ基础上的,所以我们遵照HydroOJ。

  • HydroOJ 评测机使用进程的CPU时间计算时间消耗,时间的限定为题目中评测点所指定的时间。
  • HydroOJ 评测机使用进程虚拟内存与物理内存总和计算内存空间消耗。内存空间默认限定为256MiB,题目中特别指明的,限定为题目中评测点所指定的内存空间。`

评测状态

  • Waiting 评测:评测请求正在等待被评测机抓取
  • Fetched 评测:评测请求已被评测机抓取,正在准备开始评测
  • Compiling 评测:正在编译中
  • Judging 评测:编译成功,正在评测中
  • Accepted 通过:程序输出完全正确
  • Wrong Answer 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行)
  • Time Limit Exceeded 不通过:程序运行时间超过了题目限制
  • Memory Limit Exceeded 不通过:程序运行内存空间超过了题目限制
  • Runtime Error 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等)
  • Compile Error 不通过:编译失败
  • System Error 错误:系统错误(如果您遇到此问题,请及时在讨论区进行反馈)
  • Canceled 其他:评测被取消
  • Unknown Error 其他:未知错误
  • Ignored 其他:被忽略

有“成绩取消”字样则说明管理员手动标记此记录为取消,可能违反了龍龖龘域用户条例,如未违反,请在对违规的建议讨论反馈。

编译错误

可能有以下几种情况:

    1. __int64 在 GNU C++ 中应写成 long long 类型
    1. main() 返回值必须定义为 int ,而不是 void
    1. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效
    1. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)
    1. printf 中使用 %lf 格式是不正确的
    1. 一般性的编译错误
    1. 递交时选错了编程语言

赛制

按照赛制不同,有不同的递交、排名规则。

OI 赛制

  • 所有题目均以最后一次递交为准,特别地,请避免编译错误。
  • 排名规则为:总分高的排在前面,总分相等则排名相同。

ACM/ICPC 赛制

  • 所有题目递交后立即评测,以是否通过为准。
  • 排名规则为:通过题目数多的排在前面,通过题目数相同的做题耗时(含罚时)少的排在前。

乐多 赛制

  • 选手可以多次提交一道题目,并获得实时评测结果。
  • 多次提交会导致选手的得分被扣除,排行榜将显示用户的最高得分。
  • 每道题的最终得分为:ss × maxmax(0.95n0.95^n,0.70.7) 。ss,nn 分别代表本次得分和本次提交前的尝试次数。
  • 排名规则为:按照如上规则折算后的分数从高到低排名。

IOI(严格) 赛制

  • 不同于IOI赛制,排行榜将被关闭至比赛结束。
  • 每道题的排行榜得分将为用户每个子任务在所有提交中的最大得分的和。

时间与空间限制以题目说明为准,其他见上。

通过率

通过率的影响极其恶劣,龍龖龘OJ和HydroOJ一样不提供也不承认通过率。

RP 算法

RP 可由题目,活动,比赛等获得。

难度算法

龍龖龘OJ 中题目的难度,根据递交数、通过率以及每个递交的递交时间和评测结果,通过算法计算得出。

因此,请注意以下几点:

    1. 一般地,难度的数值越大,该题目越难。
    1. 新题目的难度可能不准确;在题目获得大量递交之后,难度才会变得较为准确。
    1. 越早递交评测的用户代码的评测结果对题目难度影响越大。
    1. 题目的难度由算法计算得出,有可能出现不准确的结果。

其他部分

更多帮助及本文部分内容详见帮助