- 分享
题目设置
- @ 2025-11-19 13:45:46
客观题
例如:客观题测试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) 。
默认生成 个数据。
你需要上传一下两个的文件(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 条评论
目前还没有评论...