首页 > 其他分享 >五分钟学会上传测试数据

五分钟学会上传测试数据

时间:2022-09-24 21:45:03浏览次数:90  
标签:rand 自定义 计分 上传 测试数据 五分钟 交互

0.说明

本博客 3、4步适用于 Luogu

1. 准备

在生成数据之前,您需要准备标程(提交答案题除外)。

2. 生成

您可以用古老的方法生成测试数据。

也可以使用下面的生成器:

#include<bits/stdc++.h>
#define RAND aabs(1LL*rand()*rand()*rand()*rand()*rand()*rand()*rand())
//rand范围过小,自己可以弄一个( 
#define LL long long
using namespace std;
LL aabs(LL x){
    if(x<0) return -x;
    return x;
}
char INN[11]="001.in";
char OUTN[12]="001.out";
void data_in(int cc){//cc 代表数据编号 
    freopen(INN,"w",stdout);
    //数据生成器 
}
void data_out(){
    freopen(INN,"r",stdin);
    freopen(OUTN,"w",stdout);
    //标程(记得初始化) 
}
int Number_Of_The_Test_Case=20;//可以自定义,范围:1~999 
int main(){
    srand(time(0)+2147+4836*47);//可以自定义 

    clock_t t0=clock();
    data_in(1);
    clock_t t1=clock();fprintf(stderr,"第 1 组输入数据生成完成, 耗时 %lf s.\n",(t1-t0)/1000.0);
    data_out();
    clock_t t2=clock();fprintf(stderr,"第 1 组输出数据生成完成, 耗时 %lf s.\n",(t2-t1)/1000.0);
    for(int i=2;i<=Number_Of_The_Test_Case;i++){
    fprintf(stderr, "---- 开始生成第 %d 组数据 ----\n", i);
        INN[0]=(i/100)+'0';
        OUTN[0]=(i/100)+'0';
        INN[1]=(i/10%10)+'0';
        OUTN[1]=(i/10%10)+'0';
        INN[2]=(i%10)+'0';
        OUTN[2]=(i%10)+'0';
        clock_t t0=clock();
        data_in(i);
        clock_t t1=clock();fprintf(stderr,"第 %d 组输入数据生成完成, 耗时 %lf s.\n",i,(t1-t0)/1000.0);
        data_out();
        clock_t t2=clock();fprintf(stderr,"第 %d 组输出数据生成完成, 耗时 %lf s.\n",i,(t2-t1)/1000.0);
    }
    fprintf(stderr,"完成!\n");
    return 0;
}

3. 上传

将这些东西 全选,压缩为.zip格式的压缩包 (压缩包内只包含有.in .out的文件,不包含任何文件夹)

到要上传数据的题里,点击“编辑题目”

进入后点击“数据点配置”这一类别,之后寻找“上传数据”并点击,选择本地文件并输入验证码

4. 扩展

子任务



可以在测试数据页面更改数字,如上图。

SPJ

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

详见:Special Judge 使用说明

自定义计分脚本

有的时候出了一道题想要自定义比较复杂的计分策略,但是单靠 Subtask 的组合无法满足,这时候可以使用计分脚本。

详见:自定义计分脚本

交互题功能说明

交互题既用户提交的程序,通过出题人提供的交互库,与判题程序(SPJ)进行交互并获得输入、解答问题。

详见:交互题功能说明

标签:rand,自定义,计分,上传,测试数据,五分钟,交互
From: https://www.cnblogs.com/lzx19/p/test-data-maker.html

相关文章

  • selenium 上传多个文件
    环境python3,win10,selenium=3.141.0今天碰到一个问题,上传多个文件一般来说网页上上传文件就是给input标签send_keys(文件绝对路径)但是如果是上传多个文件,则需要修改下,参......
  • ajax 上传文件
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"c......
  • uniapp上传文件在iOS端上传之后后端接收为空问题
    在做uniapp上传图片给后台时,参考了:https://www.10qianwan.com/articledetail/767914.html在h5,安卓上都没问题。但是iOS上上传之后,后台接受一直为空。一直找不到解决办法,......
  • 上传本地仓库到远端仓库
    上传本地仓库到远端仓库操作步骤:1.在本地新建一个仓库2.在远端新建一个仓库首先注册一个gitee的账号:此处已经注册好,注册的过程十分简单此处已经跳过,此次不展......
  • centos部署Django二:项目上传及测试
     1.上传项目用ftp或者sftp上传项目到服务器。*:如果上传时,报各种错误,可以考虑下是不是服务器中文件夹权限的问题。如果是权限的问题,可以使用命令修改文件......
  • Spring Boot 2.x基础教程:实现文件上传
    文件上传的功能实现是我们做Web应用时候最为常见的应用场景,比如:实现头像的上传,Excel文件数据的导入等功能,都需要我们先实现文件的上传,然后再做图片的裁剪,excel数据的解析入......
  • 一门能让你五分钟学会的语言-Brainfuck
    看到标题,不出意外的话,你肯定开始骂我了:**标题党,什么编程语言五分钟就能学会?其实我本来也是不相信的,但是学过了才知道这是真的。1、Brainfuck看到这个小标题,不要误会,我......
  • springboot用户上传图片
    前端图片上传.html<htmlxmlns:th="http://www.thymeleaf.org"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>图片上......
  • php超大文件上传和断点续传的实现
    ​PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间......
  • 将镜像上传到 Docker Hub
    登录到DockerHub将映像上传到DockerHub的下一步是登录DockerHub。在命令提示符处,输入下列内容:dockerlogin将映像上传到DockerHub输入以下代码以重新标......