考场硬知识
对拍
将以下四个文件放到一个目录下,运行文件 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;
}