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

【OJ】常用技巧

1. 模版

#include<bits/stdc++.h>
using namespace std;int main(){ios::sync_with_stdio(false);cin.tie(0);// write herereturn 0;
}

2. 填充数组

memset是一个字节一个字节填充,如果是使int类型填充非0或者-1就会报错,如

int a[100];
memset(a, 1, sizeof(a));

实际上每一个a的元素都是00000001 00000001 00000001 00000001,结果并不是1。

所以使用fill填充更好

int a[100];
fill(a, a+100, 1);int b[100][100];
fill(b[0], b[0]+100*100, 1);vector<int> c(8);
for(vector<int>::iterator it=c.begin();it!=c.end();it++){cout<<*it<<" ";
}
cout<<endl;
//0 0 0 0 0 0 0 0vector<int> d(8,1);
for(vector<int>::iterator it=d.begin();it!=d.end();it++){cout<<*it<<" ";
}
cout<<endl;
//1 1 1 1 1 1 1 1fill(d.begin(), d.end(), 3);
fill(d.begin(), d.begin()+4, 4);for(vector<int>::iterator it=d.begin();it!=d.end();it++){cout<<*it<<" ";
}
cout<<endl;
// 4 4 4 4 3 3 3 3

以上是使用fill进行一维数组或者二维数组的填充方法。vector可以使用同一个值初始化,之后也可以使用fill进行一些值的设置。

http://www.lryc.cn/news/432374.html

相关文章:

  • Redis:Redis性能变慢的原因
  • Linux多线程——利用C++模板对pthread线程库封装
  • SpringBoot教程(十五) | SpringBoot集成RabbitMq(消息丢失、消息重复、消息顺序、消息顺序)
  • TensorRT-LLM高级用法
  • 文心一言功能新升级:读文档、懂翻译、能识图
  • C++机试——走方格的方案
  • Bootstrap 字体图标无法显示问题,<i>标签字体图标无法显示问题
  • docker registry 仓库加密
  • 利用高德+ArcGIS优雅获取任何感兴趣的矢量边界
  • 炮弹【USACO】
  • python如何读取excel文件内的数据
  • Java项目: 基于SpringBoot+mybatis+maven+mysql教师工作量管理系统(含源码+数据库+毕业论文)
  • 项目开发--数据库--postgresql数据库操作
  • c语言——用一维数组输出杨辉三角形
  • Codeforces Round 971 (Div. 4) (A~G1)
  • 为什么构造函数不能为虚函数?为什么析构函数可以为虚函数,如果不设为虚函数可能会存在什么问题?
  • 【数据结构】单链表功能的实现
  • 最新车型库大全|阿里云实现调用API接口
  • 70. 爬楼梯
  • pytorch正向传播没问题,loss.backward()使定义的神经网络中权重参数变为nan
  • ❤《实战纪录片 1 》原生开发小程序中遇到的问题和解决方案
  • 2024.9.6 作业
  • 2024年架构设计师论文-“模型驱动架构设计方法及其应用”
  • Tapd敏捷开发平台的使用心得
  • 远程桌面 Rust Desk 自建服务器
  • 开源网安引领AIGC+开发安全,智能防护铸就软件安全新高度
  • 树和二叉树
  • 一篇带你速通差分算法(C/C++)
  • 贷款利率高低跟什么有关?仅凭身份证就能贷到款?额度是多少?
  • 苹果电脑需要安装杀毒软件吗?探索Mac的安全世界!