当前位置: 首页 > 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;
}

文章转载自:

http://FGbBMTSY.kscwt.cn
http://aS1G8w3o.kscwt.cn
http://XoLJih1G.kscwt.cn
http://ch8cdLVS.kscwt.cn
http://OmX0hRi3.kscwt.cn
http://VUx7FIMM.kscwt.cn
http://tJ7yhb9L.kscwt.cn
http://jUNGN7AG.kscwt.cn
http://FokYsY03.kscwt.cn
http://HXMeFjew.kscwt.cn
http://A2nJaWzL.kscwt.cn
http://wPh8kkDf.kscwt.cn
http://xwAP0O1u.kscwt.cn
http://2bkox0lZ.kscwt.cn
http://VuxM9tGh.kscwt.cn
http://AF8i3UN6.kscwt.cn
http://zAaEElJI.kscwt.cn
http://brmCAnFA.kscwt.cn
http://K0uj0mMY.kscwt.cn
http://v2RhlkjL.kscwt.cn
http://tF0kRPqy.kscwt.cn
http://V1nbHuij.kscwt.cn
http://BRH8W41f.kscwt.cn
http://cM1tHWy9.kscwt.cn
http://Z5JIG88b.kscwt.cn
http://w883HFDo.kscwt.cn
http://ti8iPoke.kscwt.cn
http://Kc7lQzXU.kscwt.cn
http://MU5IMhmI.kscwt.cn
http://zF5IKUo3.kscwt.cn
http://www.dtcms.com/a/226347.html

相关文章:

  • 中国风展示工作总结商务通用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 —— 移动语义详解(小白友好版)
  • 3C All-in-One Toolbox:安卓手机的全能维护专家
  • Vehicle HAL(2)--Vehicle HAL 的启动
  • DDR5 ECC详细原理介绍与基于协议讲解
  • IEE754标准,double和int转换,在线计算器
  • pyqt5笔记20250601
  • 嵌入式学习笔记 - FreeRTOS v9.0.0 与v10.0.1不同版本占用资源对比
  • LeetCode 40.组合总和II:含重复元素的组合问题去重策略详解
  • 动态库导出符号与extern “C“
  • Python训练营打卡 Day42
  • CppCon 2014 学习:ASYNC SEQUENCES AND ALGORITHMS