CmYkRgB123 Online Grading System (COGS) 是由 CmYkRgB123 开发的一款信息学竞赛在线评测系统,基于 LAMP ( Linux + Apache + MySQL + PHP ) 。

A 答案正确

W 答案错误
T 超过时间限制
M 超过内存限制
E 运行时错误
C 编译错误
R 没有输出文件
D 没有测试点数据
键盘快捷键:j/k上下翻页,h显示隐藏侧边栏,t隐藏显示标签,r添加标签,a选择源代码文件,p/c/+切换编程语言,Ctrl+Enter提交代码/发表评论。

常见问题

  • 我新来此处,该如何注册使用?
    • 请点击顶部右边的下拉按钮,这里给出了未登录用户的常用操作,你可以注册一个新用户,也可以直接输入用户名和密码登录
  • 我应该使用怎样的输入输出?
    • 一般在线评测机都是标准输入输出的(屏幕),但我们遵循 NOI 系列比赛的标准使用文件输入输出。每个题目的输入输出文件名已经指定,显示在题目页面上,请注意不要写错。
  • 我想换一个展现个性的的头像,该怎么办?
    • 首先点此进入 Gravatar 网站(注意此网站在中国大陆访问可能会出现问题,请自行想办法解决。),点击注册,输入你的电子邮件地址(对,就是你在 COGS 使用的邮箱),点击注册后会想你邮箱中发送一封验证邮件,以此连接验证身份后可在网站注册用户。 上传头像并裁剪后会有评级系统,你只需要选择G(普通级)即可。
  • 默认壁纸和主题太糟糕了,我想换一个怎么办?
    • 你可以在登录后点击右上的用户下拉按钮,进入设置,这里可以设置你的用户信息,可以设置主题,可以上传喜欢的图片作为壁纸。你的壁纸在你的个人信息页面会被所有人看到。
    • 如果你需要更为个性化的定制,请使用浏览器插件(如 stylebot)。
  • 我没有做对,想看看题目数据,可以么?
    • 我们在评测运行界面给出你第一个错误的测试数据点的前若干字节,你也可以下载下来输入文件和答案输出。我们希望你不要因此偷懒。
  • 为什么程序在我的电脑上能够正常运行,而在评测系统上不能?
    • 评测系统建立在Linux下,编译器采用Gcc, G++, Free Pascal。评测系统在比较你的输出时默认采用忽略一切无效字符(空格,回车等)的策略,这根据题目设置有不同。
    • 评测系统对你的程序内存的使用进行限制,同时也对你的程序堆栈的使用进行限制。如果你的程序使用递归多达100,000层(甚至更多),那么你的程序很可能运行时出错。
    • 对于C/C++,主函数一定要定义为int main()而不是void main()。如果你的程序运行正常结束,应向系统返回一个整型值0,而不是其他的东西。
    • 评测系统和你的电脑使用的内存安排方式可能不同。某些在你的电脑上没有经过初始化,理应为0的变量在评测系统上有可能并不如你所想的那样。
    • Linux对内存的访问控制更为严格,因此在Windows上可能正常运行的无效指针或数组下标访问越界,在评测系统上无法运行。
    • 严重的内存泄露的问题很可能会引起系统的保护模块杀死你的进程。因此,凡是使用malloc(或calloc,realloc,new)分配而得的内存空间,请使用free(或delete)完全释放。
    • 在极少数情况下,你的程序运行错误(或编译失败)是因为你使用的某些变量与编译系统的变量名或函数名重复(例:mmap,fork,pipe,exec,system,socket)。对于这种问题,你只好尝试替换某些可能与系统变量名重复的变量名。
    • 注意浮点运算,二进制浮点数运算的时候很有可能会造成意想不到的差异。
    • 如果你会两种以上的语言,不妨将你的代码“翻译”成另一种语言然后提交,或许在翻译的时候你会发现你的程序的错误。如果翻译以后能够正常通过,那么请仔细检查你原来的程序。

管理问题


  • 如何添加和修改题目?
  • 如何上传题目的测试数据?
  • 如何创建一场比赛?
  • 如何编写评测插件?
  • 如何修改系统参数?
  • 如何给用户分配权限?