【涨姿势】
sugarbliss
我想要的不多,只是和多数人不一样。
展开
-
stringstream 实现字符串分隔
stringstream默认分割空格、tab、回车换行#include <bits/stdc++.h>using namespace std;int main(){ string s1, s2; s1 = "Those who cannot remember the past are condemned to repeat it"; strin...原创 2019-11-11 17:34:54 · 1504 阅读 · 0 评论 -
文件的简单读写
写入文件#include <bits/stdc++.h>#include<fstream>using namespace std;int main(){ ofstream openfile("E:\\程序文件\\text.txt", ios::in); for(int i = 1; i <= 10; i++) openfile ...原创 2019-09-19 19:35:52 · 90 阅读 · 0 评论 -
纯ASCII字符图片生成
推荐一个将图片转出纯ASCII字符的网站:picascii原创 2019-05-16 16:50:38 · 2176 阅读 · 0 评论 -
程序经典注释大全
/** * 瓦瓦 十 * 十齱龠己 亅瓦車己 * 乙龍龠毋日丶 丶乙己毋毋丶 * 十龠馬鬼車瓦 己十瓦毋毋 ...原创 2019-05-16 16:21:54 · 2664 阅读 · 0 评论 -
double类型精度损失问题
在十进制中小数有些是无法完整用二进制表示的。它们只能用有限位来表示,从而在存储时可能就会有误差。十进制的小数采用乘2取整法进行计算,去掉整数部分后,剩下的小数继续乘以2,直到小数部分全为0.有的小数可能取不到零就会一直循环0.9*2=1.8…...取整10.8*2=1.6…...取整10.6*2=1.2…...取整10.2*2=0.4.…..取整00.4*2=0.8…....原创 2019-03-21 09:57:48 · 5279 阅读 · 0 评论 -
C++ int与string的相互转换
一、int 转 string#include <bits/stdc++.h>using namespace std;int main (){ //to_string()函数 int p = 526103; string str = to_string(p); cout << "This is a string " <...原创 2019-03-16 21:25:27 · 232 阅读 · 0 评论 -
#pragma GCC optimize(2)
#pragma GCC optimize(2):卡常基本姿势O2优化,实践证明开了O2的莫队快的飞起,实在不行O3也行。(请勿在NOIP中作死)原创 2019-01-10 21:02:28 · 8673 阅读 · 0 评论 -
2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 D-Thinking-Bear magic(数学)
题目链接:https://www.nowcoder.com/acm/contest/163/D题意:给你一个正多边形的边数n,边长l,一个面积 s ,让你连接各个边的中点形成新的正n边形(这是一次操作),问你多少次操作后正n边形的面积小于等于 s 。思路:我们可以推出正n边形的面积公式:p = (n * l * l / (2 * tan(x))) / 2; 正n边形的中心角为360 / n...原创 2018-08-06 10:10:11 · 271 阅读 · 0 评论 -
输入外挂-快读(快速读入)
scanf比cin快,cin加 ios::sync_with_stdio(false) 速度和scanf一样快。不过getchar比scanf快,所以:inline int read(){ char ch = getchar(); int x = 0, f = 1; while(ch < '0' || ch > '9') {if(ch == '-') f =...原创 2018-07-21 17:05:45 · 2337 阅读 · 0 评论 -
关于c语言和c++中的函数参数的执行顺序的问题
对于c/c++函数参数的读取顺序,参数入栈时顺序的确是从右向左入栈,但是在入栈前会先把参数列表里的表达式从右向左算一遍得到表达式的结果,最后再把这些运算结果统一入栈。也就是说在参数入栈前,编译器会先把参数的表达式都处理掉,哪怕这些运算会改变其中某些参数的值;然后对于一般的操作来说,参数入栈时取值是直接从变量的内存地址里取的,但是对于a++操作,编译器会开辟一个缓冲区来保存当前a的值,然后再对a继续...转载 2018-07-24 15:13:48 · 563 阅读 · 0 评论 -
sublime text3安装package control插件的方法
浏览器输入 https://sublime.wbond.net/Package%20Control.sublime-package从这里下载这个文件下载好以后,打开sublime text3,选择菜单Preferences->Browse Packages... 打开安装目录,此时会进入到一个叫做Packages的目录下,点击进入上一层目录Sublime Text3,在此目录下有一个文件夹...原创 2018-05-31 10:04:30 · 573 阅读 · 0 评论 -
头文件--宏定义
#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef unsigned long long ul;typedef pair<int, int> pii;typedef pair<ll, int> pli;typedef pair<ll, ll&g...原创 2018-05-24 21:04:16 · 686 阅读 · 0 评论 -
不使用任何中间变量如何将a、b的值进行交换(三种方法)
#include<bits/stdc++.h>using namespace std;void swap1(int &a,int &b){ a = a + b; b = a - b; a = a - b;}void swap2(int &a,int &b){ a = a * b; b = a / b;...原创 2018-05-15 15:29:30 · 15247 阅读 · 1 评论 -
string::npos的一些说明
一、定义std::string::npos的定义:[cpp] view plain copy static const size_t npos = -1; 表示size_t的最大值(Maximum value for size_t),如果对 -1表示size_t的最大值有疑问可以采用如下代码验证:[cpp] view plain copy #include <iostream> #...转载 2018-04-24 14:53:02 · 270 阅读 · 0 评论 -
原码、反码、补码
数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是负. 以下都以8位整数为例, 原码就是这个数本身的二进制形式. 例如:0000001 就是+11000001 就是-1 正数的反码和补码都是和原码相同. 负数的反码是将其原码除符号位之外的各位求反 [-3]反=[10000011]反=11111...原创 2018-04-02 14:58:21 · 2761 阅读 · 0 评论 -
ios::sync_with_stdio(false)与cin.tie(0)
在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,...原创 2018-04-09 10:45:28 · 1105 阅读 · 0 评论 -
位运算的方便
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker’s Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普...转载 2018-04-09 10:44:11 · 116 阅读 · 0 评论 -
关于double的输入输出格式
(1)printf的%f说明符既可以输出float型又可以输出double型。根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。(2)scanf对于float类型必须用%f,double必须用%lf,对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提...原创 2018-04-09 09:56:11 · 34761 阅读 · 0 评论