考场硬知识

· · 算法·理论

对拍

将以下四个文件放到一个目录下,运行文件 4。

文件 1:

data.cpp
//需要加入以下代码
freopen("data.in","w",stdout);

文件 2:

my.cpp
//需要加入以下代码
freopen("data.in","r",stdin);
freopen("my.out","w",stdout);

文件 3:

std.cpp
//需要加入以下代码
freopen("data.in","r",stdin);
freopen("std.out","w",stdout);

文件 4:

//duipai.cpp
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
    while(1){
        system("./data");
        system("./my");
        system("./std");
        if(system("diff my.out std.out"))break;
    }
    cout<<"WA!";
    return 0;
}

注意!

CodeBlocks 点击 settings 打开 com.. 点击 other.. 加入代码 -std=c++14 -O2,编译环境即和考场测评环境一致。(必须照做!!!)

以下代码可以用来查看代码时间空间。

#include<bits/stdc++.h>
#define int long long
bool A;
int a[1000010];
bool B;
using namespace std;
signed main(){
    cerr<<clock()*1.0/CLOCKS_PER_SEC<<"\n";//second
    cerr<<((&A)-(&B))/1024.0/1024.0;//MB
    return 0;
}