萌新们请学习一下对拍
今天题自己赛中写傻了,赛后学弟傻了。
- 先写一份产生随机数据的代码,数据生成是否可靠很重要!!!
- 然后用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
全部评论
(3) 回帖