vijos在vijos的自己的域中创建题目(代码片段)

TanZq_ TanZq_     2023-01-04     207

关键词:

创建属于自己的域

https://vijos.org/


填入对应信息即可。

创建题目

点击题库

往下拉,点击创建题目


进入题目之后,点击设置

接下来就是重点,配置数据点:(如果想直接用,后面有捷径。)
写一个正确答案的代码:
例如:

#include<iostream>
using namespace std;

int main() 
	int a, b;
	cin >> a >> b;
	cout << a + b << endl;

	return 0;

生成他的exe,VS用户按照一下流程可以找到:

点击:Debug文件夹之后即可找到。

Devc用户exe文件在CPP文件旁边:

重命名为:std.exe(弄懂之后,命名随意,这里只是用作一个示范,下面就不说了,名字都可以进行修改。)


即可看到文件扩展名。

再创建一个生成数据的exe,命名为:gen.exe,示例代码:

#include<iostream>
#include<ctime>
using namespace std;

double random(double a, double b)///随机数产生器,其范围为[a,b);

    return a + (b - a) * rand() / (RAND_MAX + 1.0);


int main() 
	srand((unsigned)time(NULL)); // 生成随机种子
	random(1, 100);
	int a = random(1, 800);
	int b = random(1, 800);
	cout << a << " " << b << endl;
	return 0;

std.exegen.exe复制到同一路径中,创建两个文件夹:

InputOutput

创建文本文件,输入以下内容:

@echo off
set t=50
:loop
	gen.exe > Input\\input%t%.txt
	std.exe  < Input\\input%t%.txt > Output\\output%t%.txt
set /a t-=1
if %t% neq 0 goto loop
pause

50为测试数据数量,就是将gen.exe生成的输入数据放入Input\\input%t%.txt中,(%t%就和C语言的%d差不多,:loop就是开始循环,if %t% neq 0 goto loop就是结束条件,set /a t-=1t随着循环次数的增加而减少。),Input\\input%t%.txt的数据又会输入至std.exe中,最后生成输出数据放入Output\\output%t%.txt中。

保存之后双击就会将数据生成在各自的文件夹中。

接下来创建配置文件:

#include<iostream>
using namespace std;

int main() 
	int TimeLimit, ProblemSum;
	cout << "请输入时限(单位为秒):";
	cin >> TimeLimit; cout << endl;

	cout << "请输入题目数目(能够被100整除,否则最后成绩计算会出现错误,最大不能超过60):";

	cin >> ProblemSum; cout << endl;
	cout << "已输入至Config.ini文件中。" << endl;

	freopen("Config.ini", "w", stdout);

	cout << ProblemSum << endl;
	for (int i = 1; i <= ProblemSum; ++i)
	
		printf("input%d.txt|output%d.txt|%d|%d|\\n", i, i, TimeLimit, 100 / ProblemSum);
	

生成exe文件之后重命名为:GenConfig.exe。
移动到与run.bat同一路径中,双击:
输入:

第二行的数字要和你生成的数据点数要相同。

压缩至data.zip中即可。

然后选择文件上传之后点击更新即可。

懒人造数据方法

其实只要按照这张图片操作就可以了

链接:https://pan.baidu.com/s/13hKM0MgK-Z82aXL8YPbHiQ
提取码:Tzq6

vijos羽毛

...鹰翱翔的地方,那里有很多的鹰,@潘帕斯雄鹰为了展示自己的与众不同将自己的羽毛进行了染色,由此给自己引来了麻烦描述在潘帕斯草原上牛甚多,他们统治着草原的中心部分,鹰的领地环绕着牛所在的地方,而且每个鹰都... 查看详情

vijos纸牌(代码片段)

题目网址https://vijos.org/d/Randle/p/5a0011e1d3d8a10a532d6d71题目描述    在桌面上放着n张纸牌,每张纸牌有两面,每面都写着一个非负整数。你的邪王真眼可以看到所有牌朝上的一面和朝下的一面写的数字。现在你需要将一... 查看详情

[洛谷]通往奥格瑞玛的道路[vijos]

...哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛题目描述在艾泽拉斯,有n个城市。编号为1,2,3,...,n。城市之间有m条双向的公... 查看详情

vijos1240朴素的网络游戏

...觉这个dp方程没法推导啊。之后看了看题解才发现原来是自己把自己框在原地了。首先题目中给了男生女生情侣房间花费这几个信息。看到房间以及最小花费很容易想到背包dp[x]...[x]+cost[i]这种的。男生和女生我们可以看做二维费... 查看详情

vijos1512superbrother打鼹鼠

SuperBrother打鼹鼠Vijos链接题目描述:在一个矩阵中,有三种操作:1.后面跟着3个数x,y,k,表示在点(x,y)处新出现了k只鼹鼠。2.后面跟着4个数x1,y1,x2,y2,表示询问矩形(x1,y1)-(x2,y2)内的鼹鼠数量。3.表示结束。思路:一个树状数组就可... 查看详情

vijos1579宿命的pss最小生成树

...树P.S.S在宿命的指引下找到了巫师Kismi。P.S.S希望Kismi能帮自己变成一个完全图。Kismi由于某些不可告人的原因,把这件 查看详情

vijos1382寻找主人(代码片段)

题目大意:给出两个串(长度<=1e6),问是否同构,如果同构输出最小表示。题解:这是最小表示法模板题。在这里好好讲一下最小表示法。首先有一个最暴力的方法:把所有表示搞出来排序。时间复杂度O(n^2logn);然后可以发... 查看详情

vijos1514天才的记忆(代码片段)

...,如果谁能轻松回答出这个问题,便可以继承他的宝藏。题目是这样的:给你一大串数字(编号为1到N,大小可不一定哦!),在你看过一遍之后,它便消失在你面前,随后问题就出现了,给你M个询问,每次询问就给你两个数字... 查看详情

vijos1327回文词(dp)(代码片段)

题目描述回文词是一种对称的字符串——也就是说,一个回文词,从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符,都可以变成一个回文词。你的任务是写一个程序,求出将给定字... 查看详情

vijos1894セチの祈り

题面链接(题面的背景可以说是非常做作了(来自文科生的嘲笑))背景琼花飘落彩蝶曼舞又是一年春满腹愁情化作伤春酒梧桐细雨影影绰绰残阳落韶华飞逝梦断都成空描述在Ninian的花园里,有许多琼花,环绕着中间的凉亭。有N片琼... 查看详情

vijos2054sdoi2019热闹的聚会与尴尬的聚会(代码片段)

题目链接思路首先观察题目最后的式子\(\lfloor\fracnp+1\rfloor\leq\)并且\(\lfloor\fracnq+1\rfloor\lep\)。这个式子其实就是告诉我们\(p\)和\(q\)都要尽量大。然后这道题就可以分成两个小题:1.求一个子图,使得图中最小度数最大。2.求最大独... 查看详情

[vijos1889]天真的因数分解

题目:天真的因数分解传送门:https://vijos.org/p/1889题目描述:  小岛:什么叫做因数分解呢?  doc:就是将给定的正整数n,分解为若干个素数连乘的形式.  小岛:那比如说n=12呢?  doc:那么就是12=2*2*3呀.  小岛:呜呜,好难,居然素... 查看详情

[vijos1046]观光旅游

题目链接题意:在图中找一个最小的经过三个以上结点的环参考:http://blog.csdn.net/olga_jing/article/details/49928443      http://blog.csdn.net/zy691357966/article/details/45673647用floyd的思想O(n3)处理出解1#inc 查看详情

vijos1605双栈排序-贪心-二分图(代码片段)

题目传送门  传送门I  传送门II题目大意  双栈排序,问最小字典序操作序列。  不能发现两个数$a_j,a_k\(j<k)$不能放在同一个栈的充分必要条件时存在一个$i$使得$j<k<i$且$a_i<a_j<a_k$。  证明?写个dfs就证完... 查看详情

vijos八数码问题

...是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布 查看详情

vijos1623开心农场(hoi)

题目:https://vijos.org/p/1623解:其实我们可以发现有几块土地,和这道题目根本没什么关系,一种植物肯定比多种植物要优,所以我们就当一块土地来做,最后再把钱乘以土地数量就好了。然后就是一个和背包很像的动归加个二分... 查看详情

18.03.10vijos1028魔族密码(代码片段)

...鲜花)风之子:我呕……(杀死人的眼神)快说题目!否则……-_-###花花:……咦~~好冷~~我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我 查看详情

建图最短路同余(luogu2662vijos1054xjoi2157)

...料砍掉一部分以后再使用。不过由于John比较节约,他给自己规定:任何一根木料 查看详情