随记
Carney_Lsz
要相信每天都值得期待.
展开
-
有关lower_bound()和upper_bound()的使用
对lower_bound函数来说,它寻找的是第一个满足条件“值大于等于x”的元素的位置;而对于upper_bound函数来说,它寻找的是第一个满足条件“值大于x”的元素的位置。lower_bound函数://a[]为递增序列,x为欲查询的数,函数返回第一个大于等于x的元素位置//二分上下界为左闭右闭的[left,right],传入的初值为[0,n]int lower_bound(int a[],int left,iint right,int x){ int mid; //mid为原创 2020-10-05 10:51:39 · 157 阅读 · 0 评论 -
三个取整函数ceil()、floor()、round()
首先知道floor()、ceil()和round()函数都在math.h头文件中。三个与取整有关的方法:ceil,floor,round,这些方法的作用于它们的英文名称的含义相对应:floor()的英文含义是地板,所以是向下取整,方便记忆叫它地板函数。会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3; ceil()的英文含义天花板,所以是向上取整,它就是天花板函数。会取不小于自变量的最大整数,这样自变量是3.1或原创 2020-08-26 11:02:53 · 2839 阅读 · 0 评论 -
有关ios::sync_with_stdio(false);和 cin.tie(nullptr);的介绍与意义
整体来说它们是对C++输入输出流的优化(可以提高速度),但同时也会产生一定的副作用。#include <iostream>int main() { std::ios::sync_with_stdio(false); cin.tie(nullptr); ... }1、ios::sync_with_stdio(false);首先了解ios::sync_with_stdio(false);是C++的输入输出流(iostream)是否兼容C的输入输出(stdio)的开关。原创 2020-07-31 10:35:24 · 4197 阅读 · 1 评论