当前位置: 首页 > news >正文

XCPC 常用技巧

命令行编译

如果用 vscode,sublime 这样的文本编辑器写代码的话,一般写完代码都需要在命令行进行编译运行(不是所有场次的 vscode 都会安装 Code Runner,所以有时需要手动编译运行)。

C++ 编译命令

g++ A.cpp -o A -Wall -lm -std=c++20
./A
  • 其中的 A.cpp 可以换成要编译的源文件。
  • 第二个 A 是生成的可执行的名称,这个可执行文件的名称必须与第二行 ./ 后的内容相同,这样才能运行相应的程序。
  • -std=c++20 是指定用 C++20,可以根据比赛环境换成相应的 C++ 版本

Linux 环境下的对拍

对拍一般是用一个暴力程序判断自己写的程序是否有错,比赛的操作系统一般都是 Linux 系统。

data.cpp:用于造数据

#include <bits/stdc++.h>
using namespace std;int main() {ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);srand(time(0));cout << rand() % 1000000 << " " << rand() % 1000000 << endl;return 0;
}

bf.cpp:暴力程序

#include <bits/stdc++.h>
using namespace std;int main() {ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);int a, b;cin >> a >> b;cout << a + b << endl;return 0;
}

std.cpp :待检测的程序

#include <bits/stdc++.h>
using namespace std;int main() {ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);int a, b;cin >> a >> b;cout << a - b << endl;return 0;
}

pai.cpp:对拍脚本

#include <bits/stdc++.h>
using namespace std;int main() {ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);int t = 1;while (1) {cout << "test " << t++ << endl;system("./data > data.in");system("./std < data.in > std.out");system("./bf < data.in> bf.out");if (system("diff bf.out std.out")) break;}return 0;
}

相关文章:

  • 中国风展示工作总结商务通用PPT模版
  • Python实例题:Python3实现图片转彩色字符
  • Markdown笔记
  • OneForAll 使用手册
  • 第九天:java注解
  • vue3路由跳转的三种方式
  • lidar和imu的标定(三)平面约束的方法
  • 无法运用pytorch环境、改环境路径、隔离环境
  • @Value,@ConfigurationProperties
  • Go 即时通讯系统:客户端与服务端 WebSocket 通信交互
  • lidar和imu的标定(一)Robust Real-time LiDAR-inertial Initialization
  • 2022—2025年:申博之路及硕士阶段总结
  • 4、数据标注的武林秘籍:Label-Studio vs CVAT vs Roboflow
  • Python编程基础(二)| 列表简介
  • SOC-ESP32S3部分:24-WiFi配网
  • Java八股文——Java基础「面向对象篇」
  • 【js逆向_AES】全国二手房指数数据爬取
  • SolidWorks软件的安装与卸载
  • 研读论文《Attention Is All You Need》(13)
  • 深入理解 C++11 中的 std::move —— 移动语义详解(小白友好版)
  • 打电话推销做网站的是真的吗/百度注册网站
  • 简述网页制作的步骤/惠州seo博客
  • 做电影网站哪个系统好/google搜索引擎下载
  • 炫酷网站代码/手机创建网站免费注册
  • 怎么做视频的网站/长春网站建设
  • 常州百度公司/seo 服务