OJ刷题笔记
bug_lover_liao
逐梦北京实习中。。。
展开
-
C语言头文件math.h学习笔记(持续更)
向下取整:floor(),如floor(2.5) = 2,floor(-2.5) = -3向上取整:ceil(), 如ceil(2.5) = 3,ceil(-2.5) = -2原创 2016-10-10 12:56:43 · 1359 阅读 · 0 评论 -
CCF编译出错
因为考试用到了Dev Cpp,我用的这个版本需要在程序末尾加一句system("pause");让执行的窗口停住以查看结果。但是写了这条语句后没有导入头文件提交到CCF官网会出现编译错误,但是你在Dev Cpp上运行时没有错误的。另外出现了在for循环里面使用for(int k = 0 ......)也出现了编译错误,切记每次提交前查看相关头文件是否导入,提交方式最好选择C++。切记切记!原创 2016-12-10 15:18:43 · 4522 阅读 · 5 评论 -
stl之queue(队列)的使用
1、创建队列(1)queue() 默认的构造函数,创建一个空的 queue 对象。queue q;//使用默认的双端队列为底层容器创建了一个空的queue队列对象q,数据元素为int类型(2)queue(const queue&) 复制构造函数,用一个queue对象创建新的queue对象。 //queue > q1; queue原创 2016-11-25 20:32:07 · 805 阅读 · 0 评论 -
stl vector使用
构造动态数组:vector c;常用方法有下:c.at(idx) 传回索引idx所指的数据,如果idx越界,抛出out_of_range。c.back() // 传回最后一个数据,不检查这个数据是否存在。c.begin() // 传回迭代器中的第一个数据地址。c.capacity() // 返回容器中数据个数。c.clear() //原创 2016-11-25 14:37:18 · 244 阅读 · 0 评论 -
c++ map
原文传送门:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.htmlMap是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapst转载 2016-11-21 21:09:55 · 329 阅读 · 0 评论 -
C语言中使用内存较大的二维数组出错的解决办法
有如下定义:int main(){int a[1001][100];return 0;}运行此程序会报错,因为定义在main函数中是局部变量,申请一个这么大的二维数组多占的内存时会报错。解决办法:定义成全局变量即可,把int a[1001][1001];写在main函数上面原创 2016-10-31 12:49:13 · 3458 阅读 · 1 评论 -
C++中string类的使用
原文地址:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using std::string;using std::wstring;或using namespa转载 2016-10-29 22:43:06 · 361 阅读 · 0 评论 -
C++中stack的使用
使用stack,先导入头文件:#include若定义一个栈的语句:stack stackOne,则:入栈操作:int number = 3; stackOne.push(number);出栈操作:stackOne.pop();获取栈顶元素:stackOne.top();判断栈是否为空:stackOne.empty(); //为空返回真获取栈顶元素个数:stackOne.原创 2016-10-07 16:28:12 · 897 阅读 · 0 评论 -
memset使用笔记
int a[10];memset(a,0,sizeof(a)) :意思是将从地址a开始的一共sizeof(a)个字节的元素清0。注意:memset只能将数组元素置为0或-1, 如使用memset(a,1,sizeof(a))时不会将数组a中的元素全部置为1的原创 2016-10-27 17:01:48 · 625 阅读 · 0 评论 -
sort函数使用
在OJ上刷题使用sort函数能带来很大的便利,sort函数的使用如下:int a[10] = {0,2,5,6,9,7,8,4,3,1};对整数数组排序: sort(a,a+10); (默认排序方式是从小到大)对第二个元素开始到最后一个元素排序: sort(a+1,a+10);sort(a+1,a+N,cmp):对地址a+1开始的元素(数组中的第二个),到地址a+N结束,共(a原创 2016-10-13 10:55:10 · 409 阅读 · 0 评论