zoukankan      html  css  js  c++  java
  • 对拍及数据生成

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

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

  • 相关阅读:
    MySQL data type
    Backup &recovery备份和还原
    Spring AOP capabilities and goals
    CDI Features
    人力资源管理系统测试功能(最后阶段)
    部分代码片段—人力资源管理系统(第二阶段)
    人力资源管理系统需求分析报告及系统架构图
    MySQL:Download Connector/Python
    The History of spring
    认识LDAP协议
  • 原文地址:https://www.cnblogs.com/shzr/p/9066150.html
Copyright © 2011-2022 走看看