竞赛讨论区 > 萌新们学习一下对拍
头像
我不会玩锐雯
编辑于 2021-02-05 21:11
+ 关注

萌新们学习一下对拍

萌新们请学习一下对拍

今天题自己赛中写傻了,赛后学弟傻了。

  • 先写一份产生随机数据的代码,数据生成是否可靠很重要!!!
  • 然后用AC的代码、WA的代码和数据代码的文件跑脚本。
  • 下面脚本的意思是先把数据放进,然后两份代码从中读入,运行结果分别输出到中,比较两个文件是否有不同,没有就继续上述操作否则停止。
  • 生成的数据和结果会保存在文件中。

对拍

#include <bits/stdc++.h>
using namespace std;
#define LL long long

int main() {
    srand(time(NULL));

    LL n = (rand() << 15 | rand()) % 10 + 1;///1-10
    LL k = (rand() << 15 | rand()) % 3 + 1;///1-3
    LL R = (rand() << 15 | rand()) % 7 + 1;///1-7

    cout << n << " " << k << " " << R << endl;

    LL flag;
    for(int i = 0; i < n; i++) {
        LL x = (rand() << 15 | rand()) % 8;///0-7
        flag = (rand() << 15 | rand());
        if(falg & 1) x = -x;///-7-7

        LL y = (rand() << 15 | rand()) % 8;///0-7
        flag = (rand() << 15 | rand());
        if(falg & 1) y = -y;///-7-7

        LL r = (rand() << 15 | rand()) % 7 + 1;///1-7

        cout << x << " " << y << " " << r << endl;
    }
    return 0;
}

:again
data > 1.in
ac < 1.in > 1.out
wa < 1.in > 2.out
fc 1.out 2.out
if not errorlevel 1 goto again
pause

全部评论

(3) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐