C++
静待花开s0
If you find a path with no obstacles, it probably doesn't lead anywhere.
展开
-
C++中二进制、字符串、十六进制、十进制之间的转换
1、十进制和二进制相互转换(1)十进制转二进制int a = 10;bitset<10> bit(a);cout << bit << endl;输出:0000001010(2)二进制转十进制第一种方法:bitset<10> bit("010101");int a = bit.to_ullon...转载 2019-12-04 08:53:33 · 2271 阅读 · 1 评论 -
关于C++中string,char ,双引号之下的字符,单引号下的字符 的对比与探讨 +字符串拼接。
关于如何C++如何输出变量数据类型https://blog.csdn.net/IT_flying625/article/details/103380022测试如下:其中,“abc”是一个长度为4的array ,char类型。为什么长度等于4,因为字符串后面会自动添加一个字符\0.‘a’是一个char类型字符;temp 是string类型。这三种数据类型都不相同。...原创 2019-12-04 08:36:30 · 2060 阅读 · 0 评论 -
C++ 输出变量的类型 使用typeid().name()函数
#include<iostream>#include<typeinfo>#include<cstring>using namespace std;int main(){ int i; bool a; char b; short c; int d; long e; float f; doubl...转载 2019-12-04 08:17:40 · 2336 阅读 · 1 评论 -
C/C++常用头文件及函数汇总
C/C++常用头文件及函数汇总C/C++头文件一览C#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <iso646.h...转载 2019-11-14 20:45:18 · 864 阅读 · 0 评论 -
CCF-火车购票
#include<iostream>#include<cmath>#include<string>#include<cstdlib>#include<cstring>#include<vector>#include<map>#include<algorithm>using namesp...原创 2019-11-05 12:24:00 · 412 阅读 · 0 评论 -
CCF- 201612-2 工资计算
#include<iostream>#include<cmath>#include<algorithm>#include<string>#include<vector>#include<cstdio>#include<cstring>#include<queue>#include<...原创 2019-11-04 23:40:29 · 401 阅读 · 0 评论 -
'>>' should be '> >' within a nested template argument list
'>>' should be '> >' within a nested template argument list在做OJ过程中,在本地跑程序没什么问题,到了平台上就报错,如上,为什么呢,原因是中间需要加一个空格!!!就是说因为>>本身是一个输入输出流的符号,编译器比较严格的话,就会报错,所以,在对模板类型声明的时候,尖括号需要中间加一个空格。...原创 2019-04-14 18:31:17 · 2474 阅读 · 0 评论 -
C++map容器用法
#include<cstdio>#include<map>#include<string>using namespace std;int main(){ //声明(int,const char*为值 map<int,const char*>m; //插入元素 m.insert(make_pair(1,"ONE")); m....原创 2019-04-14 19:31:18 · 679 阅读 · 0 评论 -
CCF题目201903-1 小中大
代码:#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#include<cstdlib>#include<string>#include<algorithm>#include<list>#inc...原创 2019-07-05 10:15:07 · 759 阅读 · 0 评论 -
Dev C++添加C++11标准
Dev C++添加C++11标准首先确保Dev C++版本是最新的5.11版不用C++11标准的语法去运行大多数时候会warning,但是,有时候可能会报错,比如说,不能使用stoll函数,Lambda表达式等等可以点击菜单栏的“工具”-》“编译选项”进入如下界面,勾选“编译时加入以下指令”,填入"-std=c++11"然后就OK了...原创 2019-04-12 19:53:36 · 7391 阅读 · 0 评论 -
C++头文件中的bits/stdc++.h——万能头文件
看别人写代码的时候经常发现这样一个头文件#include<bits/stdc++.h>这是个什么东西呢?后来终于好奇百度了一下:原来这个是个万能的头文件,其中包含了基本上所有的平时需要用的头文件,如下:// C++ includes used for precompiling -*- C++ -*-// Copyright (C) 2003-2014 Free...原创 2019-04-03 16:50:59 · 987 阅读 · 0 评论 -
有关整形数和浮点型数 的讨论(int,float,double)
有关整形数和浮点型数 的讨论(int,float,double)整形数和浮点型数据在计算机中的存储方式不同,如果数据比较大时,将一个浮点型数据转换为整型数据时,可能会导致数据的不相等。比如说:如果是读入一个整形数据100000000,将它赋值到浮点型数据,无论是double还是float,都将输出为1e+008;但是,如果读入数据是100000001,那么问题来了,后面的太小的数据...原创 2019-04-12 18:15:21 · 1187 阅读 · 0 评论 -
C++ STL之map容器用法详解 (包含pair,make_pair等等)
C++ STL之map容器用法详解map 容器是关联容器的一种。在关联容器中,对象的位置取决于和它关联的键的值。键可以是基本类型,也可以是类类型。字符串经常被用来作为键,如果想要保存姓名和地址的记录,就可以这么使用。名称通常可能是一个或多个字符串。关联容器中的对象位置的确定取决于容器中的键的类型,而且对于特定容器类型的内部组织方式,不同的STL有不同的实现。map<K,T> ...原创 2019-03-27 19:44:46 · 5383 阅读 · 0 评论 -
C++ 中的switch函数参数类型
C++ 中的switch函数参数类型switch (exp1)中, exp1 是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于, byte,short,char都可以隐含转换为 int ,所以,这些类型以及这些类型的包装类型也是可以的。因此传递给 switch 和 case 语句的参数应该是 int 、 short、 char 或者 byte, 注意switch...原创 2019-03-27 19:10:38 · 4007 阅读 · 0 评论 -
HDU - 2024 C语言合法标识符
HDU - 2024 C语言合法标识符HDU - 2024首先,补充一下新知识,什么叫合法标识符?C语言标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。原题如下:输入一个字符串,判断其...原创 2019-04-04 19:38:45 · 515 阅读 · 0 评论 -
并查集基本代码实现
并查集基本代码实现#include<cstdio>#include<cstring>#include<string>#include<iostream>#include<stack>#include<algorithm>#include<map>#include<set>#incl...原创 2019-04-14 20:07:10 · 1399 阅读 · 0 评论 -
vector 和 list区别
吃一堑,长一智,做学问就要研究的清楚,透彻,不要模模糊糊,稀里糊涂的用(某题为什么要用list而不用vector???这都不知道,题目怎么做的?CCF2018-12-3)首先,说一下它们两个的试用情况,如下:vector适用:对象数量变化少,简单对象,随机访问元素频繁list适用:对象数量变化大,对象复杂,插入和删除频繁stl提供了三个最基本的容器:vector,list,d...原创 2019-04-26 15:59:51 · 678 阅读 · 0 评论 -
OJ上的样例复制粘贴到cmd窗口时,制表符全部都消失了
OJ上的样例复制粘贴到cmd窗口时,制表符全部都消失了比如如下数据:复制到命令窗口后变成了酱紫:怎么解决呢?右键,属性,编辑选项一栏中,粘贴时筛选剪切板内容 这勾取消掉然后就好了...原创 2019-04-18 17:42:15 · 851 阅读 · 0 评论 -
CCF-小明种苹果 2019-9
#include<iostream>#include<cmath>#include<algorithm>#include<string>#include<vector>#include<cstdio>#include<cstring>#include<queue>#include<...原创 2019-10-07 23:52:45 · 365 阅读 · 0 评论 -
C/C++中的exit()函数
C/C++中的exit()函数参数exit()函数本身表示退出程序。其中:exit(0):表示正常退出exit(1):表示出错(或非正常)退出。当然,exit()的参数可以不只是1,也可以是其他整型数,如2,3等,作为标识。附:C官方文档截图如下:...原创 2019-09-29 18:09:34 · 4552 阅读 · 0 评论 -
C++中的函数 void*参数
C++中的函数 void*参数void 参数表示没有参数的意思。单纯的()表示的意思同上。void * 表示有一个指针类型的参数,无论是什么类型的指针,只要是指针就可以...原创 2019-09-25 23:31:42 · 3859 阅读 · 0 评论 -
C++文件读取txt文件的多种方式
https://www.cnblogs.com/VVingerfly/p/4435898.html转载 2019-09-22 18:25:08 · 669 阅读 · 0 评论 -
CCF公共钥匙盒-模拟题
#include<iostream>#include<cmath>#include<algorithm>#include<string>#include<vector>#include<cstdio>#include<cstring>#include<queue>#include<...原创 2019-08-25 18:48:30 · 448 阅读 · 0 评论 -
有关C++中的memset和fill
有关C++中的memset和fill函数的区别及实例memset函数按照字节填充某字符 在头文件<cstring>里面fill函数按照单元赋值,将一个区间的元素都赋同一个值因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0和-1,其他的不能。因为只有00000000 = 0,-...原创 2019-07-26 12:54:40 · 414 阅读 · 0 评论 -
C和C++的区别和联系
C和C++的区别和联系一、C++概述1、发展历史1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。这就是C++语言。1985年,C++开始在外面慢慢流行。经过多年的发展,C++已经有了多个版本。为次,AN...转载 2019-05-05 12:18:22 · 1871 阅读 · 0 评论 -
C/C++中输入输出格式那些事!!! cin cout scanf printf
C/C++中输入输出格式那些事!!! cin cout scanf printf进制转换那些事:https://vjudge.net/problem/HDU-2031#include<cstdio>#include<cstring>#include<string>#include<iostream>#include<...原创 2019-04-24 09:10:59 · 546 阅读 · 0 评论 -
判断一个数是不是素数的几种方法,不断优化!!! 素数判定 HDU - 2012
判断一个数是不是素数的几种方法,不断优化!!!这种题目应该算是比较基础的了,但是,越是基础的东西,越是要记得清楚明白,初学C的时候,看过这种问题,后来慢慢就不在意了,再次看到这个题目,依然感触颇深。方法1:遍历小于该数的全部数据bool prime(int c){ if(c<=3) { return c>1;//1既不是素数,也不是合数 ...原创 2019-03-30 20:27:39 · 2091 阅读 · 2 评论 -
多项式求和 HDU - 2011
多项式求和HDU - 2011多项式的描述如下:1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...现在请你求出该多项式的前n项的和。Input输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。Output对于每个测试...原创 2019-03-23 20:57:43 · 330 阅读 · 0 评论 -
hide handkerchief HDU - 2104 三种方法 最优:GCB 最大公约数
hide handkerchiefHDU - 2104The Children’s Day has passed for some days .Has you remembered something happened at your childhood? I remembered I often played a game called hide handkerchief with...原创 2019-03-29 23:45:07 · 418 阅读 · 0 评论 -
C++STL 2——序列容器 array、vector 、deque、 list 和 forward_list
C++STL 2——序列容器一、概述序列容器以线性序列的方式存储元素。它没有对元素进行排序,元素的顺序和存储它们的顺序相同。array<T,N> (数组容器) :是一个长度固定的序列,有 N 个 T 类型的对象,不能增加或删除元素。 vector<T> (向量容器) :是一个长度可变的序列,用来存放T类型的对象。必要时,可以自动增加容量,但只能在序列的末尾高效...原创 2019-03-02 19:13:01 · 589 阅读 · 0 评论 -
STL1——string 类的所有成员函数
string 类的所有成员函数写代码时经常会遇到对字符串的处理,如下是string类的成员函数函数名称 功能 构造函数 产生或复制字符串 析构函数 ~string() 销毁字符串 =,assign 赋以新值 Swap 交换两个字符串的内容 + =,append( ),push_back() 添加字符 insert () 插...原创 2019-03-02 18:23:34 · 522 阅读 · 0 评论 -
C++STL入门汇总(OJ必备)
C++STL入门汇总(OJ必备)做了没多少OJ题目,就发现了自己在STL使用的不足,明明可以更简单的完成一些工作,却总是因为不懂STL完全自己设计,导致对于一些简单问题仍然花费很多时间。因此,学习STL迫在眉睫!!!以下转载自http://www.cnblogs.com/shiyangxt/archive/2008/09/11/1289493.html第一部分:(参考百度百科)一...转载 2019-03-02 09:56:38 · 1298 阅读 · 0 评论 -
C++ 中的时间测试与空间申请
C++ 中的时间测试在各种 oj 平台做题的时候,经常会出现时间要求,即你的算法复杂度一般不能太高,否则会超时。同时,在CCF考试中,练超时都不会告诉你,考试的时候不会出程序结果,因此,可以自己测一下运行时间,可以使用以下代码来完成。#include<iostream>#include<ctime>using namespace std;int m...原创 2019-03-02 09:05:56 · 1802 阅读 · 0 评论 -
论那些在vjduge等oj平台踩过的坑
论那些在vjduge等oj平台踩过的坑1.常见问题(1)题目对时间和空间的要求:开数组时要考虑内存,同时兼顾时间复杂度,对于要求相对较低的题目,可以直接暴力解决。(2)出现Presentation Error,输出格式不正确。例如:如下的空行问题(3)注意要输入多少次数据!!!谨记,第二次踩坑了,下不为例!!!自己出数据测试一点没错,找半天bug 找不到。例如一定要仔细...原创 2019-03-03 15:42:38 · 1415 阅读 · 0 评论 -
LCS(最长公共子序列问题)
LCS(最长公共子序列问题)首先,我们先声明一下子序列的概念: 取出序列中某些特定的项并保持它们在原来序列中的顺序,所得到的新序列成为原序列的子序列。(所以说,子序列未必是连续的,连续的就叫子集了)#include <iostream>#include<cstring>#include<algorithm>using nam...原创 2019-02-25 16:21:58 · 378 阅读 · 0 评论 -
0-1背包问题(记忆化搜索与动态规划)(多种方法)
0-1背包问题(记忆化搜索与动态规划)方法一:最朴素的方法针对每个物品是否放入背包进行测试,找出价值最大的一个#include <iostream>using namespace std;const int MAX_N=100;//输入int n,W;int w[MAX_N],v[MAX_N];//从第i个物品开始挑选重量小于j的部分int r...原创 2019-02-24 23:18:04 · 1602 阅读 · 0 评论 -
Saruman's Army(POJ 3069)
POJ 3069(Saruman's Army)(贪心算法)原题链接:http://poj.org/problem?id=3069该题目思路相对简单,即从最左边向右以此判断即可#include <iostream>#include<algorithm>using namespace std;const int MAX_N=1000;int n,R...原创 2019-02-24 19:14:42 · 438 阅读 · 0 评论 -
Best Cow Line(POJ 3617)
原题链接:http://poj.org/problem?id=3617字典序最小问题(贪心算法)基本思想:不断取S的开头和末尾中较小的一个字符放到T的末尾难点:开头和末尾的字符相同的情形如何解决修正算法:按照字典序比较S和S反转后的字符串S’#include <iostream>#include<cstdio>using namespace std...原创 2019-02-24 19:08:30 · 402 阅读 · 0 评论 -
利用宽度优先搜索解决迷宫最短路径问题
利用宽度优先搜索解决迷宫最短路径问题题目:给定一个大小为N*M的迷宫,迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格的通道移动。求从起点到终点所需最小步数。注意:本题假定从起点一定可以移动到终点。限制条件N,M<=100(# . S G 分别表示墙壁,通道,起点和终点)#include<iostream>#include<qu...原创 2019-02-24 16:04:04 · 1886 阅读 · 0 评论 -
Lake Counting(POJ No.2386)
Lake Counting(POJ No.2386)原题链接:http://poj.org/problem?id=2386POJ已通过思路为采用深度优先搜索,循环遍历判断各个方位有没有水。#include<iostream>using namespace std;const int MAX_M=100,MAX_N=100 ;int N,M;//char f...原创 2019-02-24 15:55:55 · 480 阅读 · 0 评论