对拍教材
来源:互联网 发布:下雪 动态壁纸软件 编辑:程序博客网 时间:2024/06/10 02:35
对拍入门a+b
自己写的哦,刚刚想起我忘了对拍拉出来学一学~
对拍是一种高级的检验方法,解释过来就是
再次讲以下要用到的make,std,test,fc等的东西
make.cpp 这个是用来制作数据的
#include<ctime>#include<cstdio>#include<cstdlib>using namespace std;int a,b;int main(){ freopen(“data.in”,”w”,stdout);//输出产生的数据 srand(time(0));//用time重置随机数 a=rand();//rand随机数生成,随机生成a,b b=rand(); printf("%d %d\n",a,b);//输出a,b; return 0;}
std是正解来的,可以是暴力的,或者是有把握的算法
#include<cstdio>#include<cstring>using namespace std;int a,b;int main(){ freopen("data.in","r",stdin); freopen("data.out","w",stdout);//这个要是data.out为什么,如果正解和解一样不是覆盖了out文件 scanf("%d%d",&a,&b); printf("%d\n",a+b); return 0;}
test.cpp是你自己打出来的解用和正解不同的方法
#include<cstdio>#include<cstring>using namespace std;int a,b;int main(){ freopen("data.in","r",stdin); freopen("data.ans","w",stdout);//所以这个改成ans就可以了 scanf("%d%d",&a,&b); printf("%d\n",a+b); return 0;}
正解和解就不解释了。
然后就是对拍部分了
注释标记为蓝色,复制时注释要删除
@echo off //这个是无回显,可打可不打,:start //循环标记,下面会讲到的make.exe //打开make.exe制作数据std.exe// std.exe制作正解答案test.exe //这一行和前面一样fc data.out data.ans //fc是对比函数,后面写要对比的两个文件名if errorlevel=1 (//如果errorlevel=1就是说明发现错误,比较错误pause//先说吧,()在if里面相当于{},pause是任意键继续goto end//不相同,跳到结尾循环标记符,结束)ping 127.0.0.1 /n 2 >nul//这个停止一下,随机数是一秒一个的,利用ping一个无用IP来停止一会cls//如果正确清屏,把之前的清除,好看goto start //再次跳到循环开始符号:end//end标记符
对拍文件是后缀名为bat的文件
Bat就是这样来的
然后就是写代码了
A+B对拍就这样没了
练习:
1.写一个输入N个数,输出N个数的和
2.暴力求出正解N的5次方,再写pow测试
1 0
- 对拍教材
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- 对拍
- Linux系统定时任务(crond)
- 【hadoop】hadoop学习笔记-回收站
- 聊一聊Android的消息机制
- Guava学习笔记:EventBus
- The Linux Command Line 21-30章总结
- 对拍教材
- JVM内存区域及作用
- switch case语句case后的枚举常量不带枚举类型
- Java面试题大全
- Linux笔记1——Linux下利用NFS和Samba在source insight上快速开发应用程序
- Android N
- 枚举类型
- 深入讲解Android Property机制
- spark-shell 统计hbase数据条目数