萌新们学习一下对拍
萌新们请学习一下对拍
今天题自己赛中写傻了,赛后学弟
傻了。
- 先写一份产生随机数据的代码,数据生成是否可靠很重要!!!
- 然后用AC的代码、WA的代码和数据代码的
文件跑脚本。
- 下面脚本的意思是先把数据放进
,然后两份代码从
中读入,运行结果分别输出到
和
中,比较两个文件是否有不同,没有就继续上述操作否则停止。
- 生成的数据和结果会保存在
和
文件中。
#include <bits/stdc++.h>
using namespace std;
#define LL long long
int main() {
srand(time(NULL));
LL n = (rand() << 15 | rand()) % 10 + 1;///1-10
LL k = (rand() << 15 | rand()) % 3 + 1;///1-3
LL R = (rand() << 15 | rand()) % 7 + 1;///1-7
cout << n << " " << k << " " << R << endl;
LL flag;
for(int i = 0; i < n; i++) {
LL x = (rand() << 15 | rand()) % 8;///0-7
flag = (rand() << 15 | rand());
if(falg & 1) x = -x;///-7-7
LL y = (rand() << 15 | rand()) % 8;///0-7
flag = (rand() << 15 | rand());
if(falg & 1) y = -y;///-7-7
LL r = (rand() << 15 | rand()) % 7 + 1;///1-7
cout << x << " " << y << " " << r << endl;
}
return 0;
} :again data > 1.in ac < 1.in > 1.out wa < 1.in > 2.out fc 1.out 2.out if not errorlevel 1 goto again pause
