帮助

评测

C++ 使用 g++ 编译,命令为  g++ source_file.cpp -o exec_file -O2 -lm -DONLINE_JUDGE
C 使用 gcc 编译,命令为  gcc source_file.c -o exec_file -O2 -lm -DONLINE_JUDGE
Pascal 使用 fpc 编译,命令为  fpc source_file.pas -O2
C# 与 Visual Basic 使用 Mono 平台的编译器与运行环境。

请根据题目中的说明选择使用标准输入输出文件输入输出

个人资料

本站不提供头像存储服务,而是使用 Gravatar 进行头像显示。请使用邮箱注册 WordPress.com,登录 Gravatar 并上传头像。同样使用 Gravatar 的 OJ 有 Vijos、COGS、UOJ 等。

个性签名可以使用 Markdown 与 HTML,请不要在其中添加恶意代码。

添加题目

题面

添加题目页面填写题面,题目内容使用 Markdown 与 TeX 公式。

测试数据

在添加好的题目页面选择「上传测试数据」,可以调整时间和内存限制。数据包是一个 zip 压缩包:

xxx.zip
|
|--data_rule.txt
|--input1.in
|--output1.out
|--input2.in
|--output2.out
|--......

其中 data_rule.txt 格式类似这样三行:

1 2 3 4 5 6 7 8 9 10
input#.in
output#.out
  • 第一行表示有哪些测试点,用空格分开;
  • 第二行表示输入文件名字,其中 # 会被替换成相应的测试点编号;
  • 第三行表示输出文件名字,其中 # 会被替换成相应的测试点编号。

如果需要配置子任务,则需要改为以下格式:

sum:30  1 2 3
min:20  4 5 6
mul:50  7 8 9 10

input#.in
output#.out
原有的第一行改为若干行(空白行将被忽略),每行表示一个子任务,冒号前面为评分方式,后面为该子任务的总分数,之后若干个整数表示测试点编号。支持的评分方式有:
  • sum:测试点分数按百分比相加;
  • mul:测试点分数按百分比相乘;
  • min:取各测试点最低分;

注意:zip 包内没有一层文件夹,直接是上述文件。

如果没有 data_rule.txt,则评测系统会自动将 .in 文件与同名的 .out.ans 匹配。

Special Judge

如果需要使用 Special Judge 评分,请在数据包中添加 spj_LANG.xxx,其中 xxx 为任意后缀名,LANG 为所用语言的简称,可为 ccppcpp11csharphaskelljavaluanodejspascalpython2python3rubyvalavbnet

Special Judge 程序运行时,其目录下会有四个文件 inputuser_outanswercode,分别对应该测试点的输入文件、用户输出、该测试点的输出文件、用户的代码。

Special Judge 程序运行完成后,应将该测试点的得分输出到标准输出stdout)中(范围为 0 到 100,将自动折合为测试点分数),并将提供给用户的额外信息输出到标准错误输出stderr)中。