终于学会了对拍,听说很多强队都能,乱搞能AC,暴力踩标程。
接下来要touch(建立)三个cpp文件一个是输出数据(cout即可),一个暴力结果一定队的程序todobe,一个被测程序std。三个文件必须都要编译运行一波
然后开始 .sh对拍(数据稳合输入AC否则WA)
提供一个输出数据的样例
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
//a -> b的随机数字
ll rget(ll a, ll b) {
return (rand() % (b - a)) + a;
}
int main() {
srand((unsigned int) time(NULL));
int T = rget(100, 200);
cout << T << endl;
while(T--) {
cout << rget(1, 100) << " " << rget(1, 100) << endl;
}
return 0;
}
然后写一个 .sh文件
while true; do
./data > data.in
./std <data.in >std.out
./todobe <data.in >todobe.out
if diff std.out todobe.out; then
echo AC
else
echo WA
#cat std.out todobe.out
exit 0
fi
done