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

  • 相关阅读:
    [leedcode 155] Min Stack
    [leedcode 154] Find Minimum in Rotated Sorted Array II
    [leedcode 153] Find Minimum in Rotated Sorted Array
    [leedcode 151] Reverse Words in a String
    [leedcode 150] Evaluate Reverse Polish Notation
    [leedcode 149] Max Points on a Line
    maven记录
    intelij idea常用功能介绍
    intelij idea设置和使用git
    intelij idea模板
  • 原文地址:https://www.cnblogs.com/shzr/p/9066150.html
Copyright © 2011-2022 走看看