
对拍
2025/7/9大约 1 分钟
1.对拍
首先,我对于oi这个赛制有着极其的厌恶感!(主要是有一场打差了QAQ)所以我愤起写了这么一个博客。 对拍是什么呢?
oi赛制是看不到提交代码是否正确的,所以怎么去判断呢?这个时候我们可以用很暴力的方式来比对。
现在我们有一道题:输入a,b,输出a+b;我们现在有一个自己的代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if(a%20==1)cout<<a-b<<'\n';
else cout<<a+b<<'\n';
return 0;
}我们要检查一下我们的代码是否正确,我们可以用一个复杂度较高但是你确定是100%正确的方法!
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}现在我们需要一个rand来生成随机数据:
#include<bits/stdc++.h>
using namespace std;
int main()
{
srand(time(0) * clock());
cout<<rand()%100<<' '<<rand()%100<<'\n';
}可以自己根据题目来修改范围.
然后就是板子,我把启动脚本和duipai脚本整合到了一起,多写几遍就行
对拍模版
记得,每一个脚本的创建都需要chmod +x run.sh
然后我们只需要./run.sh my就可以啦 效果:
可以给自己创建一个目录来加强训练自己的对拍速度
