对拍可以提高题目的得分率。
对拍前先将std和my程序运行出exe文件来,考试结束前不要忘了删掉对拍语句,改成要求的文件操作。

1 # include <bits/stdc++.h> 2 3 using namespace std; 4 5 int main() 6 { 7 int n=0; 8 while (1) 9 { 10 n++; 11 system("data.exe"); 12 system("std.exe"); 13 system("my.exe"); 14 printf("Test %d: ",n); 15 if (system("fc std.out my.out")) 16 { 17 puts("WA"); 18 system("pause"); 19 } else puts("AC"); 20 } 21 }
数据生成:
生成随机数:
#define R(a, b) a+rand()%((b)-(a)+1) //上面全部括号一定不能省略
写数据生成器前先仔细看看题目要求,不要生成一些不合法的数据或是漏掉一些情况。
数据生成很有意思,再配合随机数生成器就很简单了。
生成一棵树:从0号节点开始生成,随机出每个节点有几个儿子,再递归建树,如果想控制深度,就记录一个dep,超出n直接退出;
生成实数:先生成整数部分,再生成小数部分*0.0001;
先想到了这些。
适用范围:
1.静态查错很重要,大样例实在调不出来了再对拍。
2.考试时做完一道题就挂在后台拍着,防止错误。
---shzr