在OI赛制中,只有1~2个输入输出样例
可样例通过并不代表满分😣😣😣
经常会有样例过了可只有几十分不能得高分
所以就有了今天要说的:⬆⬆⬆⬆
对拍
对拍就主要用来解决输入不知道的问题(不是使用黑客手段抢来输入
对拍意思为:首先你需要有一个你自己写好却不知道是否正确的程序
这时再写一个暴力程序(这个程序和⬆你的程序输出一样且实现的功能一样
然后再写一个随机数生成程序,不会的可以来这里⬇
如果随机数已经完全掌握,那我们现在来详细讲一下对拍:
例:A+B Problem
普通代码:
# include <iostream>
# include <cstdio>
//为什么我从来没用过万能头?
//众所周知csp-j禁用万能头,所以不用万能头最好
using namespace std;
int a,b;
int main(){
scanf("%d%d",&a,&b);
printf("%d",a+b);
return 0;
}
对拍时的暴力代码:
# include <iostream>
# include <cstdio>
using namespace std;
int a,b,cnt;
//cnt全称count,程序中可用来做技术工具
int main(){
scanf("%d%d",&a,&b);
for (int i=1;i<=a;i++){
cnt++;
}
for (int i=1;i<=b;i++){
cnt++;
}
printf("%d",cnt);
return 0;
}
然后将随机数程序改一下改成本题的输入(这里就不写了
最后把输出的随机数当作输入去运行⬆两个程序,看结果是否相等
如果相等大概率能得高分了
对拍仅在OI赛制中使用,可以下载测试点的就不必用对拍了
还有使用完对拍后记得将暴力的程序删除,否则可能会将暴力程序作为你的结果,就会超时😣😣
制作不易点个赞吧~