首页/新闻资讯/正文详情

代码笔记(一)

发布时间:2026/9/26 11:09:01 来源:云帆数科 栏目:资讯中心
代码笔记(一)
关于加速加速 cin /coutios::sync_with_stdio(false);默认情况下C 的cin/cout和 C 的scanf/printf是同步绑定的。同步 每次读写都要两边同步速度慢。false关掉这个同步cin和scanf不再共享缓冲区速度大幅提升。⚠️ 关掉之后不要混用 cin 和 scanf、cout 和 printf会输出乱序。cin.tie(nullptr);默认cin绑定到cout。每次cin x的时候会先刷新 cout 的缓冲区保证输出先打印出来。tie(nullptr)把 cin 和 cout 解绑。不再每次读入都刷新输出减少开销继续提速。nullptr 是空指针C11 及以后老版本可以写cin.tie(0)。完整示例#include iostream using namespace std; int main() { // 放在main最前面 ios::sync_with_stdio(false); cin.tie(nullptr); int a, b; cin a b; cout a b endl; return 0; }做算法题输入数据量很大的时候上万、几十万组数据。 不写cin很慢直接超时 TLE。 写了速度接近scanf。ios::sync_with_stdio(false)之后不能同时用 cin 和 scanf输出顺序会乱。endl会强制刷新缓冲区比较耗性能提速代码搭配下优先用\n代替endl。cout a b \n; // 推荐更快 // cout a b endl; // 不推荐频繁刷新慢这两行只对cin/cout生效对scanf/printf没有影响。关闭 C/CIO 同步解绑 cin 和 cout加快 cin、cout 读写速度防止大数据超时。C 的 vector 动态数组这是C 的 vector 动态数组在vector头文件里刷题超级常用。vectorint存储 int 类型的动态数组nums是变量名(n)代表创建的时候直接开 n 个位置。vectorint nums(n);✅ 创建一个叫nums的 vector初始大小是 n里面每个元素默认初始化为0。举个例子vectorint nums(5);数组长度 5内容[0, 0, 0, 0, 0]vectorint nums(n, 10);开 n 个空间全部初始化为10vectorint nums(3,7)→[7,7,7]头文件#include vector using namespace std; // 刷题常用不然要写 std::vector完整小例子#include iostream #include vector using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin n; vectorint nums(n); // 开辟n个int默认0 for(int i 0; i n; i){ cin nums[i]; // 像普通数组一样读取 } for(int i 0; i n; i){ cout nums[i] \n; } return 0; }更多用法vectorint v; // 空vector长度0 v.size(); // 返回当前元素个数相当于数组长度 v.push_back(5); // 在末尾追加元素5自动扩容 v.pop_back(); // 删除末尾元素 v.clear(); // 清空所有元素size变成0 v.empty(); // 判断是否为空空返回true v[0] // 和数组一样下标访问不检查越界⚠️ 区分两个容易搞混写法vectorint nums(n); // 方案1直接创建n个元素sizen可以直接nums[i]赋值 vectorint nums; // 方案2空vectorsize0不能直接nums[i]只能push_back添加❌ 错误示例vectorint nums; nums[0] 1; // 不行现在size是0下标0不存在越界和普通数组int a[n]的区别int a[n]变长数组C 标准不推荐栈空间有限n 太大容易栈溢出vectorint nums(n)在堆上分配内存n 可以很大算法题首选程序安全支持自动扩容问vectorint nums(n)初始化后里面元素值是什么答默认值初始化int 类型默认是 0。

相关推荐

Codex+Jev: 直接砍一半大模型调用成本
Codex+Jev: 直接砍一半大模型调用成本

不知道大家平时在用大模型写代码的时候有没有一种糟心感受。 不管问题简单还是烧脑,模型的思考深度基本是固定死的。简单的文件查找、列出目录这种 routine 的常规任务,它照样吭哧吭哧疯狂输出一大段内部思考,白白烧掉一堆token;等… · 2026/9/26 11:08:55

hpc day1
hpc day1

1.安装wsl2 我已经安装了默认最新版的 wsl --list --online 列出所有版本 安装命令&#xff1a;wsl --install <名字> <名字>为占位符 若处于国内网络&#xff0c;建议再加上 --web-download 回车&#xff0c;开始安装。 输入用户名和密码&#xff0c;安装完成。 … · 2026/9/26 11:08:55

【Jetpack Compose娓娓道来】 第22课:Kotlin Multiplatform深入实践——从“共享UI“到“共享一切“
【Jetpack Compose娓娓道来】 第22课:Kotlin Multiplatform深入实践——从“共享UI“到“共享一切“

一、先讲一个真实的故事 我见过一个团队&#xff0c;用Compose Multiplatform把Android应用移植到了iOS。移植完成后&#xff0c;他们发现一个尴尬的事实&#xff1a;共享的代码只有UI层。 网络请求用的是平台各自的库——Android用Retrofit&#xff0c;iOS用Alamofire。数据库… · 2026/9/26 11:08:48

金融微服务设计实战:从契约治理到合规落地
金融微服务设计实战:从契约治理到合规落地

1. 项目概述&#xff1a;这不是一个“服务”&#xff0c;而是一套可落地的金融业务支撑体系“financial-services”这个标题乍看像一个宽泛的行业分类&#xff0c;但在我过去十年经手的200多个金融类项目里&#xff0c;它从来不是抽象概念——而是具体到某家城商行信贷审批系统… · 2026/9/26 11:39:19

VS2013编译podofo-0.9.6:PDF处理库集成与实战指南
VS2013编译podofo-0.9.6:PDF处理库集成与实战指南

简介&#xff1a;本资源为已成功编译的 podofo-0.9.6 PDF 操作开源库&#xff0c;面向需要在 Windows 平台进行 PDF 解析、编辑与二次开发的 C 工程师及学习者。podofo 以功能全面著称&#xff0c;可处理文档结构解析、页面内容读写、字体与图像嵌入等任务&#xff0c;配合 VS2… · 2026/9/26 11:39:19

百度网盘直链解析原理与Python实现:从分享链接到真实下载地址
百度网盘直链解析原理与Python实现:从分享链接到真实下载地址

最近不少朋友在微信里问我&#xff0c;百度网盘直链解析到底是怎么实现的。正好我这边前阵子为了做批量备份工具&#xff0c;把整个分享链接的解析链路仔仔细细啃了一遍&#xff0c;今天就干脆把这套思路原原本本整理出来。所谓百度网盘直链解析&#xff0c;就是拿到一个分享链… · 2026/9/26 11:39:19

Remodex iOS端架构拆解:CodexService服务层与SwiftUI时间线渲染设计
Remodex iOS端架构拆解:CodexService服务层与SwiftUI时间线渲染设计

Remodex iOS端架构拆解&#xff1a;CodexService服务层与SwiftUI时间线渲染设计 【免费下载链接】remodex Remote Control for Codex. 项目地址: https://gitcode.com/gh_mirrors/re/remodex Remodex 是一款开源的 Codex 远程控制 iOS 应用&#xff0c;它把 Codex 运行时… · 2026/9/26 11:39:19

低成本机房精密空调与环境监控系统搭建实战
低成本机房精密空调与环境监控系统搭建实战

凌晨两点半&#xff0c;手机在枕头旁边震动起来&#xff0c;屏幕上显示着“某某机房温度过高告警”。那一瞬间脑子是空白的——穿衣服、打车、冲进机房&#xff0c;看见精密空调的控制器屏幕上赫然一个红色故障代码。这种夜半惊魂&#xff0c;但凡干过机房运维的人都有过。后来… · 2026/9/26 11:39:19

监控镜头选型指南:焦距、视场角、靶面、接口与光圈全解析
监控镜头选型指南:焦距、视场角、靶面、接口与光圈全解析

1. 选镜头这件事&#xff0c;参数表不会告诉你的那些事 很多人第一次配监控或者做机器视觉项目&#xff0c;拿到一份镜头规格书就懵了。焦距、视场角、靶面、接口、光圈&#xff0c;五个词摆在一起&#xff0c;每个字都认识&#xff0c;连起来就不知道该怎么选了。更麻烦的是&a… · 2026/9/26 11:39:12

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介&#xff1a;万常选版《数据库原理与设计》课后习题答案资源&#xff0c;覆盖第2至6章及第9章&#xff0c;适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件&#xff0c;含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故&#xff0c;是很多团队绕不过去的坎。线上环境里&#xff0c;服务端明明已经上线了新版接口&#xff0c;老的移动端还在照着旧文档传参数。请求一到网关&#xff0c;校验直接拒绝&#xff0c;用户操作失败&#xff0c;客服群炸了锅&#xff0c;开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码