对拍及数据生成

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

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

 

转载于:https://www.cnblogs.com/shzr/p/9066150.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值