未参考

原文链接

客观题

例如:客观题测试1

选择题

格式:

{{ select(题号) }}
- A选项
- B选项
- 。。。按 ASCII 码编排

填空题

格式:

{{ input(题号) }}

多选题

格式:

{{ multiselect(题号) }}
- 同选择题

config.yaml格式

示例:

type: objective # 表明该题为客观题
answers: # 列举出每一题的正确选项与对应的得分
  '1': ['深度优先搜索',333] # 填空题/选择题,单答案
  '2': # 填空题/选择题,多答案,不同答案对应不同分数,注意空格缩进
    'A': -33 # 也可以使用相同分数,即同时存在多个正确答案
    'B': -300
    'C': 333
  '3': # 选择/填空
    'A': 6000
    'B': 6
    '答案': 分数

测评设置

进入方法:你要的题目 -> 文件 -> 生成测试数据(Beta) 。

默认生成 1010 个数据。

你需要上传一下两个的文件(cpp/py),文件名随意。

生成输入数据

python

可以这样查看题号:

import sys
id = int(sys.argv[1])

在这个文件中生成测试数据。输出到标准输入。

C++

可以这样查看题号:

#include <bits/stdc++.h>
using namespace std;

int main(int argc, char *argv[])
{
  int id = stoi(argv[1]);
  ...
  return 0;
}

如果是 C++ 文件,不要用 rand() % n。用以下方法替换:

#include <random>
int randInt(int l, int r)
{
	static random_device rd;  // 真随机数生成器(部分平台可能伪随机)
	static mt19937 gen(rd()); // 用真随机种子初始化 mt19937 引擎
    uniform_int_distribution<int> dist(l, r);
    return dist(gen);
}

randInt(1, 100);//1~100之间的随机数

输出程序

就是你的标准程序。

上传测试数据

可以直接一个一个创建(后缀为 in/out),然后修改。但是文件名一定要包含数字,因为“配置”中会按照这些数字来配对。

或者上传压缩包,效果和直接上传相同。

0 条评论

目前还没有评论...