关于Comet OJ比赛

Q 我可以在Comet OJ上使用哪些语言?

A 目前支持的语言有 C(gcc 5.4)、C++(g++ 5.4)、C++11(g++ 5.4)、C++14(g++ 5.4)、C++17(g++ 5.4)、JAVA(OpenJDK 1.8)、Pyhthon2(python 2.7)、Python3(python 3.5)。

语言编译器版本编译选项
Cgcc 5.4gcc -O2 -w -fmax-errors=3 -std=c11 -lm
C++g++ 5.4g++ -O2 -w -fmax-errors=3 -lm
C++11g++ 5.4g++ -O2 -w -fmax-errors=3 -std=c++11 -lm
C++14g++ 5.4g++ -O2 -w -fmax-errors=3 -std=c++14 -lm
C++17g++ 5.4g++ -O2 -w -fmax-errors=3 -std=c++17 -lm
JavaOpenJDK 1.8javac -encoding UTF8
Python2python 2.7python -m py_compile
Python3python 3.5python3 -m py_compile

Q Comet OJ对于C/C++ 64bit的输入输出格式是什么?

A %lld,请使用long long 声明64位整数。

Q Comet OJ支持忽略行末空格和空行吗?

A 暂不支持,建议同学们养成良好的代码习惯。

Q Comet OJ支持万能头文件 bits/stdc++.h吗?

A 支持。

Q Comet OJ的提交代码有长度限制吗?

A 有,上传的代码请不要超过1048576个字符。

Q 为什么我本地AC了,提交却WA了?

A 首先,本地AC本身是一种错误的说法,更确切的说法应该是本地通过了测试数据。 如果你的代码在本地通过了测试数据的考验,但是提交到 OJ 却出错了,这是非常正常的。Comet OJ 上给定的测试数据仅仅是其中一组数据,实际评测时会参照的数据会有多组。 如果本地通过测试而提交WA时,建议检查代码在不同边缘数据的表现,问题很可能就迎刃而解了。

Q 为什么我本地AC了,提交却CE了?

A Comet OJ系统环境是 Ubuntu16.04,因此使用某些平台专属的操作有可能会CE。 但是很多时候更可能是代码编写不规范,只是本地的编译器对代码进行了一些优化。 常见的CE错误有: void main ()  {}    //  错误!main 的返回值必须为 int int main ()  { return 1 ;  }    //  非零返回值的 main 函数可能让你的程序直接判错 printf ( "%lf \n", ans);     //  输出的时候没有 %lf 这种操作,请使用 %f int cnt; cout << cnt << endl ;    //  未初始化的变量的值是未定义的,也就是说,它可能是任何值 gets (s);    //  Comet OJ使用的 C++ 版本不支持 gets 函数 itoa不是ansi标准函数

Q 为什么我的提交 SE 了?

A SE(System Error)指的是系统错误,这个错误一般不是代码的问题。但是如果发现某个代码只要提交就稳定 SE 的话,那么建议检查一下代码里有没有非法字符。

Q 为什么我的提交出现了 SPJ ERROR?

A SPJ 代码运行时崩溃了。请先确认您的输出是否完全符合题目要求,然后报告管理员。

Q 赛后在哪查看他人代码?

A 有多种渠道查看,新用户推荐用以下两个途径赛后查看其他用户代码。 途径一:排名栏目操作 背景图 途径二:所有提交栏目操作 背景图

Q CometOJ ACM赛制和OI赛制的算分规则是怎样的?

A ACM赛制 1. 每题耗时:成功通过题目的那一刻距离比赛开始的时间。 2. 总罚时:所有通过了的题(耗时+错误次数* 20分钟)的和,没通过的题目不算罚时。 3. 排名时,解题数优先,题数相同时按罚时排序。 4. 排名为实时排名,可多次提交。 OI赛制 1. 每个题目会有多个数据点,可以不全部解决,题目的最终分数是数据点得分之和。 2. 无罚时,排名按总分排名,总分相同时按各题最后一次提交运行的耗时之和进行排名。 3. 该题成绩按最后一次提交为准。

Q Special Judge

A 当一个题目可以接受多种正确答案,即有多组解的时候,题目就必须被Special Judge。 Special Judge程序使用输入数据和一些其他信息来判答你程序的输出,并将判答结果返回。

Q 评测状态说明

A Pending & Judging : 您的解答将很快被测评,请等待结果。 Compile Error (CE) : 无法编译您的源代码,点击链接查看编译器的输出。 Accepted (AC) : 恭喜!您的程序通过了所有数据! Wrong Answer (WA): 您的程序输出结果与判题程序的答案不符。 Runtime Error (RE) : 您的程序异常终止,可能的原因是:段错误,被零除或用非0的代码退出程序。 Time Limit Exceeded (TLE): 您的程序使用的CPU时间已超出限制(Java 有两倍的时间限制),可能的原因是:代码复杂度过高或内部有死循环等问题存在。 Real Time Limit Exceeded (RTLE) : 您的程序使用的进程时间已超出限制(进程时间是CPU时间的三倍),可能的原因是:读入或输出被卡。 Memory Limit Exceeded (MLE): 程序实际使用的内存已超出限制。 System Error (SE): 系统错误,判题程序出了问题,请报告给管理员。 System Error (SPJ Error):糟糕,SPJ 代码运行时崩溃了。

Q Comet OJ常规赛(#系列)题目难度和选手能力参考:

A 以下仅供参考,真实题目排序将以预期 AC 人数由大 (A题) 至小 (F题) 排序。 A. 简单(交题率 ≈ 100% 通过率 70% ~ 100%) —— 能把一些数学逻辑与操作用代码实现,不用考虑时间复杂度的优化也可解出,具备基础的代码实现能力。 B. 简单偏中等(交题率 ≥ 80% 通过率 30% ~ 70%) —— 能用简单算法解决问题,具备独立编写和调试简短程序的能力。 C. 中等(交题率 ≥ 60% 通过率 15% ~ 30%) —— 能分析时间和空间复杂度,选出合适的算法和数据结构解决问题,具备灵活应用所学算法知识的能力。 D. 中等偏难(交题率 ≥ 40% 通过率 5% ~ 15%) —— 能更灵巧的使用算法和数据结构解决问题,能根据题目实际情况对代码进行优化,具备更强思维能力的代码实现能力。 E. 稍难(交题率 ≥ 5% 通过率 1% ~ 5%) —— 能针对疑难问题建立清晰的数学模型,能灵活运用数学知识、高级数据结构和算法解决问题,具备解决问题的探索研究能力。 F. 难(交题率 ≥ 2% 通过率 0% ~ 2%) —— 能创造性地运用数据结构和算法解决具原创性的数学模型及问题,具备很强的处理自己未见过的困难问题的能力。

Q Comet OJ是否可以在赛后下载题目的数据?

A 暂不支持。

Q 我想出题或办比赛

A 请联系 栀子酱(QQ:994206515)(需要附带个人出题/奖励介绍)或点这里登记。

Q 我获奖了,应该怎么得到奖品呢

A 比赛结束后会在比赛说明页、QQ群、声明栏目三处公布邮寄通道,预计最快于比赛结束后1~2周邮寄奖品,有特殊情况可能延迟,届时会通知。 参加其他活动获取奖品,请关注相应活动说明。

Q 哪些行为不被Comet OJ许可?如何处理?

A 我们坚决反对抄袭、作弊、灌水式刷榜、发布广告等不良行为,以及其他违法违规行为。欢迎用户举报,作为平台方,我们可能随机抽查,发现并确认以上及其他违规行为后,将视严重程度对违规账号予以严肃处理。

如果您有其他问题需要反馈,请点击这里

也可以将问题发送到邮箱:user@cometoj.com

感谢您提的每一个问题,我们一定会以最快速度解决,请您放心~