主页
搜索
最近更新
数据统计
赞助我们
申请密钥
系统公告
1
/
1
请查看完所有公告
剪贴板 skh6wecj
作者
BJqxszx_zhuyukun
操作
复制 Markdown
查看原文
删除文章
更新内容
# 如何快速完美的造数据? 三个文件:std.cpp data.cpp running.cpp std.cpp是写std用的(也就是标准代码),不需要进行任何修改; data.cpp是随机输入数据用的。输入一个测试点编号,然后根据测试点编号限制输入范围,随机数生成。例子: ```cpp #include<bits/stdc++.h> using namespace std; #define ll long long #define db double ll test,n; random_device seed;//固定格式 mt19937_64 rd;//固定格式 inline ll rdint(ll l,ll r){return rd()%(r-l+1)+l;}//随机[l,r]整数,固定格式 int main(){ cin>>test;//测试点编号 rd.seed(seed()*time(0)*test);//防止多个测试点数据相同 if(test<=5) n=rdint(1,1000);//1~5测试点的n范围是1<=n<=1000 else n=rdint(1,100000);//6~20测试点的n范围是1<=n<=100000 cout<<n;//输入数据只有一个n return 0; } ``` running.cpp全文都是固定格式,直接复制就可。 ```cpp #include<bits/stdc++.h> using namespace std; string name,in,out; int main(){ for(int i=1;i<=20;i++){//20表示测试点数量,可以自己修改 if(i<=9) name='0'; else name.clear(); name+=to_string(i); in=name+".in"; out=name+".out"; freopen("test.txt","w",stdout); cout<<i; fclose(stdout); system(("data.exe < test.txt > "+in).c_str()); system(("std.exe < "+in+" > "+out).c_str()); } return 0; } ```
正在渲染内容...