- 东明张展奕's blog
如何写测试数据
- 2024-7-31 20:09:28 @
如何写测试数据
首先我们得有一个帅气的题目,之后把这个代码复制到C++中:(code里面含有注释)
#include<bits/stdc++.h>
//#include<windows.h>
using namespace std;
ofstream fout;
string fname,t1="error",t2="error";
int shujuliang;
string str(int i)
{
if(i==1)return "1";
if(i==2)return "2";
if(i==3)return "3";
if(i==4)return "4";
if(i==5)return "5";
if(i==6)return "6";
if(i==7)return "7";
if(i==8)return "8";
if(i==9)return "9";
if(i==10)return "10";
if(i==11)return "11";
if(i==12)return "12";
if(i==13)return "13";
if(i==14)return "14";
if(i==15)return "15";
if(i==16)return "16";
if(i==17)return "17";
if(i==18)return "18";
if(i==19)return "19";
if(i==20)return "20";
if(i==21)return "21";
if(i==22)return "22";
if(i==23)return "23";
if(i==24)return "24";
if(i==25)return "25";
if(i==26)return "26";
if(i==27)return "27";
if(i==28)return "28";
if(i==29)return "29";
if(i==30)return "30";
if(i==31)return "31";
if(i==32)return "32";
if(i==33)return "33";
if(i==34)return "34";
if(i==35)return "35";
if(i==36)return "36";
if(i==37)return "37";
if(i==38)return "38";
if(i==39)return "39";
if(i==40)return "40";
if(i==41)return "41";
if(i==42)return "42";
if(i==43)return "43";
if(i==44)return "44";
if(i==45)return "45";
if(i==46)return "46";
if(i==47)return "47";
if(i==48)return "48";
if(i==49)return "49";
if(i==50)return "50";
if(i==51)return "51";
if(i==52)return "52";
if(i==53)return "53";
if(i==54)return "54";
if(i==55)return "55";
if(i==56)return "56";
if(i==57)return "57";
if(i==58)return "58";
if(i==59)return "59";
if(i==60)return "60";
if(i==61)return "61";
if(i==62)return "62";
if(i==63)return "63";
if(i==64)return "64";
if(i==65)return "65";
if(i==66)return "66";
if(i==67)return "67";
if(i==68)return "68";
if(i==69)return "69";
if(i==70)return "70";
if(i==71)return "71";
if(i==72)return "72";
if(i==73)return "73";
if(i==74)return "74";
if(i==75)return "75";
if(i==76)return "76";
if(i==77)return "77";
if(i==78)return "78";
if(i==79)return "79";
if(i==80)return "80";
if(i==81)return "81";
if(i==82)return "82";
if(i==83)return "83";
if(i==84)return "84";
if(i==85)return "85";
if(i==86)return "86";
if(i==87)return "87";
if(i==88)return "88";
if(i==89)return "89";
if(i==90)return "90";
if(i==91)return "91";
if(i==92)return "92";
if(i==93)return "93";
if(i==94)return "94";
if(i==95)return "95";
if(i==96)return "96";
if(i==97)return "97";
if(i==98)return "98";
if(i==99)return "99";
if(i==100)return "100";
else return "ERROR";
}
int randint(int l, int r)//随机数randint(min,max);
{
return rand() % (r - l + 1) + l;
}
//记得一定要定义全局变量
void print()//读入
{
}
/*
如何读入:
假如A+B吧
原来的cin>>a>>b;
要改成a=randint(范围(如:1,100))
和fout << a << " " << b;
fout代表放入in或out文档记得要标准化,
标准格式是
a b
那就是:
fout << a << " " << b;
*/
void solve() //计算 + 输出
{
}
/*
如何计算:
计算就是正常计算, 比如A+B
那么就是:
int sum = a + b;
如何输出:
如果标准输出为
A+B的和
那就是:
fout << sum;
*/
int main()
{
srand(time(0));
cout<<"file name input:(文件名:)";
cin>>fname;
cout<<"\nNumber of test points input(choose 1~100):(数据量多少)";
cin>>shujuliang;
for(int i=1;i<=shujuliang;i++)
{
fout.open((fname+str(i)+".in").c_str());
//to do something of test point in t1(input)
print();
fout.close();
fout.open((fname+str(i)+".out").c_str());
//to do something of test point in t2(answer)
solve();
fout.close();
}
cout<<"\nData input completed!(完成)";
// system("pause");
return 0;
}
把它放在一个文件夹里运行,当他出现Data input completed!(完成)是在文件家里就会出现很多文件,把他全部导入到文件->测试数据,里倒入就可以啦