对拍及数据生成

  对拍可以提高题目的得分率。

  对拍前先将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 }
Beat

   数据生成:

  生成随机数:

  #define R(a, b)  a+rand()%((b)-(a)+1)
  //上面全部括号一定不能省略 

   写数据生成器前先仔细看看题目要求,不要生成一些不合法的数据或是漏掉一些情况。

  数据生成很有意思,再配合随机数生成器就很简单了。

  生成一棵树:从0号节点开始生成,随机出每个节点有几个儿子,再递归建树,如果想控制深度,就记录一个dep,超出n直接退出;

  生成实数:先生成整数部分,再生成小数部分*0.0001;

  先想到了这些。

适用范围:

  1.静态查错很重要,大样例实在调不出来了再对拍。

  2.考试时做完一道题就挂在后台拍着,防止错误。

  ---shzr

猜你喜欢

转载自www.cnblogs.com/shzr/p/9066150.html
今日推荐