专栏文章

考场硬知识

算法·理论参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mip0a2s4
此快照首次捕获于
2025/12/03 04:03
3 个月前
此快照最后确认于
2025/12/03 04:03
3 个月前
查看原文

对拍

将以下四个文件放到一个目录下,运行文件 4。
文件 1:
CPP
data.cpp
//需要加入以下代码
freopen("data.in","w",stdout);
文件 2:
CPP
my.cpp
//需要加入以下代码
freopen("data.in","r",stdin);
freopen("my.out","w",stdout);
文件 3:
CPP
std.cpp
//需要加入以下代码
freopen("data.in","r",stdin);
freopen("std.out","w",stdout);
文件 4:
CPP
//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,编译环境即和考场测评环境一致。(必须照做!!!)
以下代码可以用来查看代码时间空间。
CPP
#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;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...