对拍板子

Posted zzythebest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对拍板子相关的知识,希望对你有一定的参考价值。

以防忘记
三个cpp文件 a.cpp表示待拍文件, b.cpp表示暴力版本,data.txt表示生成的数据。

#include <bits/stdc++.h>

using namespace std;

void generateData()
    ofstream fout("input.txt");
    for(int i = 0; i < 10; i++)
        int a = rand() % 10 + 10; //[10, 20)
        int b = rand() % 10 + 5;  //[5, 15)
         fout << a << \' \'<< b << endl;
    


int main()
    for(int round = 1; round <= 100; round++)
        generateData();
        system("a.exe < input.txt > a_output.txt");
        system("b.exe < input.txt > b_output.txt");
        if (system("fc a_output.txt b_output.txt"))
            puts("Wrong Answer!");
            break;
        
    

一旦出现Wrong Answer,就说明input.txt那组数据可以让a.cpp出错。

OI比赛中背板子的作用

writer注:这里的板子,不止是算法和数据结构的板子,还包括各种预处理、代码技巧等。


OI比赛中, 以做题来得分。

不考虑开题顺序以及拿分意向,

做一道题目的步骤一般分解为 思考、 编写、 验证(对拍)。

不考虑验证的时间,

通常思考占的时间较多,这时就需要较快且较准确地编写代码。(算法、数据结构)

若题目没有思维难度,而是编程复杂度极高,编写代码的速度以及编写时思维的清晰度是很重要的。(模拟)

背大量板子(以及结论),并且背熟,可以很好地将注意力集中到题目本身上来,而不是纠结于细节问题,甚至是现场推结论。

可见,背板子不仅是打板子选手的必要选择,也是像我这种蒟蒻的必要活动。

以上是关于对拍板子的主要内容,如果未能解决你的问题,请参考以下文章

OI比赛中背板子的作用

2019-7-22 考试总结

快速对拍流程

浅谈搜索剪枝

查错神器——对拍

ACM之对拍